2011-12-16 39 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)