TypeError: 'Methode' - Objekt ist nicht durchsuchbar
Bekomme ich eine TypeError-wenn ich den folgenden code in meinem Django-Template:
{% for signature in petition.get_signatures %}
{% include 'petition/signature.html' with petition=petition %}
{% endfor %}
Hier sind meine Modelle und Klassen:
class Petition(models.Model):
title = models.CharField(max_length= 90, default="Enter petition title here")
created_on = models.DateTimeField(auto_now_add=True)
image = models.ImageField(null=False, upload_to='static/petition-photos/%Y/%m/%d')
video = models.CharField(max_length=600, default="Enter an external video link")
petition = models.TextField(null=False, default="Type your petition here")
created_by = models.ForeignKey(User)
def total_likes(self):
return self.like_set.count()
def __str__(self):
return self.title[:50]
def get_signatures(self):
return self.signature_set.all
class Signature(models.Model):
petition= models.ForeignKey(Petition)
user = models.ForeignKey(User)
description = models.TextField(null=False, blank=False)
anonymous = models.BooleanField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.petition
Bekomme ich die folgende Fehlermeldung, wenn ich load meinem template-view-Seite mit dem 'für' Zustand. Die Fehlermeldung die ich bekomme ist 'method' object is not iterable
. Was könnte ich falsch gemacht? Alle Lösungen? Ich bin ein bisschen ein noob, so wenn Sie könnte erklären, die Lösung auch, das wäre toll.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nennen die
.all()
Methode:Wieder die Methode Objekt selbst, sondern als das Ergebnis es produziert, wenn Sie aufgerufen, und die
{% for signature in ..
Schleife versucht zu Durchlaufen, die Methode object, und kann nicht.