2017-01-03 3 views
0

Es wird versucht, ToManyField zur Ressource hinzuzufügen. Hier ist das Modell:Django Tastypie: Objekt der Instanzmethode ist nicht iterierbar

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

Hier wird die Ressource:

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

Ich habe den Fehler: 'instancemethod' Objekt ist nicht Iterable

Irgendwelche Gedanken bitte?

+0

Sie wissen nicht, tastypie aber es fühlt sich an wie es access_set zu sein, um einen @property erwartet werden konnte. – jbasko

+0

@jbasko Danke, das war die richtige Antwort ... weiß ich jetzt nicht, was ich mit der Frage anfangen soll? – KaronatoR

+0

Posted es als Antwort, damit Sie es akzeptieren können. – jbasko

Antwort

1

Es fühlt sich an wie es access_set erwarten könnte ein @property zu sein:

class Project(models.Model): 

    ... 

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

Vielen Dank, @property def access_set (selbst) ... ist die richtige Lösung =) – KaronatoR

Verwandte Themen