2017-01-03 61 views
0

嘗試將ToManyField添加到資源。這裏是模型:Django Tastypie:instancemethod對象不可迭代

class Project(models.Model): 
... 
def access_set(self): 
    return User.objects.all() 

以下是資源:

class ProjectResource(ModelResource): 
... 
access = fields.ToManyField(UserResource, attribute = 'access_set', readonly=True, null=True) 
... 

我有錯誤: 'instancemethod' 對象不是可迭代

有什麼想法嗎?

+0

不知道tastypie但感覺像它可以被access_set期待是一個@property。 – jbasko

+0

@jbasko謝謝你,這是正確的答案...現在不知道如何處理問題? – KaronatoR

+0

將其作爲回答發佈,以便您接受。 – jbasko

回答

1

感覺就像它可以被期待access_set是一個@property:

class Project(models.Model): 

    ... 

    @property 
    def access_set(self): 
     return User.objects.all() 
+1

謝謝@property def access_set(self)...是正確的解決方案=) – KaronatoR