Ich versuche, nach dem Senden eines Kommentars - mithilfe des Django-Kommentar-Frameworks - dem Profil eines Nutzers Punkte hinzuzufügen. Ich denke, ich muss eine post_save verwenden, bin aber nicht ganz ehrlich. HierSo verwenden Sie Post_save in Django
ist, was ich als Methode in meinem models.py haben:
def add_points(request, Comment):
if Comment.post_save():
request.user.get_profile().points += 2
request.user.get_profile().save()
Aus den Beispielen von post_save ich gefunden habe, ist dies weit davon entfernt, was gezeigt wird - so denke ich, ich bin weg die Note.
Vielen Dank für Ihre Hilfe.
Ja, ich war weg von der Marke ... Ich habe verwendet, was Sie gepostet, und bekam eine AssertionError: Signalempfänger müssen aufrufbar sein. Es sieht aus wie dieser Beitrag den gleichen Fehler bekam: http://stackoverflow.com/questions/2310676/django-signal-via-decorator-on-model-method – Emile
Sorry, hatte den Connect-Anruf falsch herum: bearbeitet, versuchen Sie es es jetzt. –
Danke, es wirft jetzt keinen Fehler, aber scheint noch nicht die get_profile(). Punkte zu aktualisieren. Ich bin mir nicht sicher, ob es angerufen wird. Irgendwelche anderen Vorschläge? Danke nochmal für die Hilfe. – Emile