私は、同様の質問(Django accessing ManyToMany fields from post_save signal)を表示しようとしましたが、更新された関連オブジェクトリストを取得する方法はまだ分かりません。Django:信号内のm2m関連オブジェクトを取得する
など。私は以下のモデルを持っています
class User(models.Model):
username = models.CharField
class Blog(models.Model):
user = models.ManyToManyField('User')
私はdjango adminを使って、特定のブログにユーザーを追加しています。
だから私は、以下の信号は、(私は追加した)すべての新規ユーザーを印刷することを期待...しかし...私は古いリストのすべての時間を取得しています:(
@receiver(m2m_changed, sender=Blog.users.through)
def blog_users_change(sender, instance, **kwargs):
print instance.users.all()
最後の行は、ユーザーinstance.users.all()
の古いリストを与える。例えば、ユーザーはここで追加が反映されません。
これは元のコードですか?あなたのm2mが 'Blog.users'ではなく' Blog.users'です。 – noteness