如何在模型中访问外键的属性?

时间:2019-06-04 15:30:21

标签: python django django-models

您好,我正在使用Django,并且在我的项目中定义了一个包含外键的类。我的问题是以下问题:

我无法访问由外键定义的字段的属性。

基本上我尝试过:

    mytable = MyTable.objects.filter(a=a)
    mytable.a.food

因此,mytable实际上包含一个定义如下的外部字段:

a = models.ForeignKey(A, on_delete=models.CASCADE, default=None)

在表中,有一个以食物命名的字段

但是问题是我得到了这个错误:

'Queryset' object has no attribute 'a'

能帮我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您必须访问模型而不是queryset。
例如:

mytable = MyTable.objects.filter(a=a).first()
mytable.a.food