Ich war irgendwie versucht, ähnliche Fragen zu sehen (Django accessing ManyToMany fields from post_save signal), aber immer noch nicht sehen, wie die aktualisierte verwandte Objekte Liste zu bekommen.Django: Getting m2m bezogenen Objekte in Signale
z. Ich habe folgende Modelle
Jetzt bin ich einen Benutzer zu einem bestimmten Blog hinzufügen, über django admin.
So erwarte ich, dass das Signal unter, werden alle neuen Benutzer drucken (die ich habe gerade hinzugefügt) ... aber ... Ich erhalte die alte Liste die ganze Zeit :(
@receiver(m2m_changed, sender=Blog.users.through)
def blog_users_change(sender, instance, **kwargs):
print instance.users.all()
Die letzte Zeile gibt alte Liste der Benutzer instance.users.all()
. Eg Benutzer hier nicht reflektiert werden hinzugefügt.
Ist das der ursprüngliche Code? Ich meine, Ihr 'Absender' ist' Blog.users.through' während Ihre m2m 'Blog.user' nicht' Blog.users' ist. – noteness