我有以下型号:
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'
为什么?
答案 0 :(得分:1)
您使用了错误的属性来访问您应用上的请求 - 您需要使用a.request_set
(或将related_name
定义中的ForeignKey
设置为'请求')。