2011-08-14 7 views
-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

代わりに、同じことをシェルから実行すると、すべて正常に動作します。

誰でも試してみて、それが私のコンピュータの超常現象ではないことを確認できますか?

ありがとうございます。

答えて

0

私は自分のモデルでそれを試してみましたが、それは完璧に動作していました。モデルファイルのコードのすべての内容を投稿すると便利です。

+0

ありがとうございます。 これをもう一度テストしても、contrib管理者がデフォルトでm2m関係を表示する方法を変更できますか?つまり、InlineModelAdmin(https://docs.djangoproject.com/en/1.3/ref/contrib/admin/#working-with-many-to-many-models)とm2m関係を表示できますか?私は問題がそこにあると思う。もちろん – blindOSX

+0

はい。現在のプロジェクトではかなり頻繁に使用しています。 –

関連する問題