如何从Django中的两个表中选择数据?

时间:2017-07-21 16:40:23

标签: python django

使用django我创建了两个类,但是我在表和选择行之间存在问题:

class ayoub (models.Model):
    name=models.CharField(max_length=200)
    sname=models.CharField(max_length=200)

class sabri(models.Model):
    a=models.ForeignKey(ayoub, on_delete=models.CASCADE)
    name=models.CharField(max_length=200)
    sname=models.CharField(max_length=200)

我想显示sabri的所有属性,其中包含来自班级ayoub的属性名称而不是primary key (id)

1 个答案:

答案 0 :(得分:1)

sabri.objects.filter(a__name='something').values('name','sname')

如果你需要来自ayoub类的名字和sname,你可以尝试这个查询

sabri.objects.filter(a__name='something').values('name','sname','a__name','a__sname')