2017-01-03 9 views
0

Пытается добавить ToManyField к ресурсу. Вот модель:Django Tastypie: instancemethod object is not itable

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' объект не Iterable

Есть мысли, пожалуйста?

+0

Не знаю tastypie, но он чувствует, как он мог бы ожидать access_set быть @property. – jbasko

+0

@jbasko Спасибо, это был правильный ответ ... dunno, что делать с вопросом сейчас? – 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