AttributeError:'QuerySet'对象没有属性'requests'

时间:2013-01-14 22:38:42

标签: python django

我有以下型号:

class App(models.Model):
    name                    = models.CharField(max_length=20)
    ...    

class Request(models.Model):
    ...
    app        = models.ForeignKey(App)
    ...

尝试以下操作时:

a = App.objects.all().prefetch_related('request_set')

for r in a.requests:
    print r

它正在给予:

AttributeError: 'QuerySet' object has no attribute 'requests'

为什么?

1 个答案:

答案 0 :(得分:1)

您使用了错误的属性来访问您应用上的请求 - 您需要使用a.request_set(或将related_name定义中的ForeignKey设置为'请求')。