Django通过联接从两个表中检索数据

问题描述 投票:0回答:1

[嗨,我有两个表,分别是Employee(eid,eName,contact_num,e-mail,adress,salary)和Nurse(nurse_id,e_id),Nurse模型的“ e_id”列在Employee的'eid'上具有外键我知道如何按特定ID进行过滤,但是所有ID都作为列表进行过滤,因此我想从Employee表中返回所有护士。您可以在下面找到我的模型。我是Django的新手,因此感谢任何帮助或提示。预先感谢。

class Employee(models.Model):
    eid = models.IntegerField(primary_key=True)
    ename = models.CharField(db_column='eName', max_length=25)  # Field name made lowercase.
    contact_num = models.DecimalField(max_digits=12, decimal_places=0)
    e_mail = models.CharField(max_length=30)
    adress = models.CharField(max_length=250, blank=True, null=True)
    salary = models.IntegerField()

class Nurse(models.Model):
    nurse_id = models.IntegerField(primary_key=True)
    e = models.ForeignKey(Employee, models.DO_NOTHING)
django postgresql django-models django-orm
1个回答
0
投票

从雇员类实例中,您可以按以下方式获得护士

employee = Employee.objects.first()
nurses = employee.nurse_set.all()
© www.soinside.com 2019 - 2024. All rights reserved.