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