2011-12-16 6 views
0

私はpost_syncdbシグナルをフックし、ハンドラは私のモデルにいくつかのレコードを挿入することになっています。しかし、これはテスト中に私の什器内のレコードと衝突するので、問題を引き起こします。モデル信号については、rawという引数があります。実際にloaddataが実行されていることを知るために、post_syncdbにも同様のkw引数がありますか?django signal post_syncdb

+0

'post_syncdb'の代わりに器具を使わない特別な理由はありますか? – DrTyrsa

答えて

0

これは基本的な回答のように思えるかもしれませんが、試してみる価値があります。あなたが 'loaddata'で実行されているかどうかを確認するためにあなたのハンドラ内のsys.argvをチェックするとどうでしょうか?

import sys 
from django.db.models import signals 

def syncdb_handler(**kwargs): 
    if 'loaddata' in sys.argv: 
     # proceed 

signals.post_syncdb.connect(syncdb_handler) 
関連する問題