-1
これはバグか、私にコンセプトエラーがあるかどうかは分かりません。しかし、それをテストしてみてください。「m2m_changed」シグナルが管理サイトから決して発せられないのはなぜですか?
シンプルな汎用テスト:
from django.dispatch import receiver
from django.db.models.signals import m2m_changed
@receiver(m2m_changed)
def test_handler(sender, instance, action, reverse, model, pk_set, **kwargs):
import sys
print>>sys.stderr, action
があなたのコードに、このスニペットを追加し、M2Mの関係が含まれている管理者からモデルを編集してみてください。関係にオブジェクトを追加または削除することができます。 S
代わりに、同じことをシェルから実行すると、すべて正常に動作します。
誰でも試してみて、それが私のコンピュータの超常現象ではないことを確認できますか?
ありがとうございます。
ありがとうございます。 これをもう一度テストしても、contrib管理者がデフォルトでm2m関係を表示する方法を変更できますか?つまり、InlineModelAdmin(https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#working-with-many-to-many-models)とm2m関係を表示できますか?私は問題がそこにあると思う。もちろん – blindOSX
はい。現在のプロジェクトではかなり頻繁に使用しています。 –