我挂接了post_syncdb信号,处理程序应该将一些记录插入到我的模型中。然而,这带来了一个问题,因为在测试期间,这与我的fixture中的记录冲突。我读到了模型信号,它们有一个名为raw的参数。有没有类似的kw论据让post_syncdb知道它什么时候真正在运行loaddata?
发布于 2011-12-16 14:55:46
这可能看起来有点原始的答案,但值得一试。如果你要在你的处理程序中检查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)https://stackoverflow.com/questions/8529936
复制相似问题