0
我有post_syncdb
信號掛鉤和處理程序應該插入一些記錄到我的模型。但是,這會造成問題,因爲在測試期間,這與我的燈具中的記錄衝突。我讀到模型信號,他們有一個叫做raw
的論點。 post_syncdb
有沒有類似的kw參數知道它實際上是loaddata
運行?django信號post_syncdb
我有post_syncdb
信號掛鉤和處理程序應該插入一些記錄到我的模型。但是,這會造成問題,因爲在測試期間,這與我的燈具中的記錄衝突。我讀到模型信號,他們有一個叫做raw
的論點。 post_syncdb
有沒有類似的kw參數知道它實際上是loaddata
運行?django信號post_syncdb
這可能看起來像是一個原始答案,但它值得一試。如果你想在你的處理程序中檢查sys.argv,看看它是否與'loaddata'一起運行?
import sys
from django.db.models import signals
def syncdb_handler(**kwargs):
if 'loaddata' in sys.argv:
# proceed
signals.post_syncdb.connect(syncdb_handler)
是否有任何特殊原因不使用fixtures而不是`post_syncdb`處理? – DrTyrsa 2011-12-16 08:23:41