0

我有以下型号:

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'

这是为什么?

4

1 回答 1

1

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

于 2013-01-14T22:40:00.740 回答