2013-01-14 66 views
0

我有以下型號:AttributeError異常: '查詢集' 對象有沒有屬性 '請求'

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

您正在使用錯誤的屬性訪問您的應用上的請求 - 您需要使用a.request_set(或將定義爲ForeignKey定義爲「請求」)。

+0

for r in a.request_set:...給出了完全相同的錯誤。 –

+0

我的不好 - 嘗試'在應用程序中打印app.requests' - 'a'是'QuerySet',而不是App對象。 – girasquid

+0

這是給:AttributeError:'App'對象沒有屬性'requests' –

相關問題