2011-12-16 58 views
0

我有post_syncdb信號掛鉤和處理程序應該插入一些記錄到我的模型。但是,這會造成問題,因爲在測試期間,這與我的燈具中的記錄衝突。我讀到模型信號,他們有一個叫做raw的論點。 post_syncdb有沒有類似的kw參數知道它實際上是loaddata運行?django信號post_syncdb

+0

是否有任何特殊原因不使用fixtures而不是`post_syncdb`處理? – DrTyrsa 2011-12-16 08:23:41

回答

0

這可能看起來像是一個原始答案,但它值得一試。如果你想在你的處理程序中檢查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)