我挂了post_syncdb
信号,处理程序应该在我的模型中插入一些记录。但是,这会产生问题,因为在测试期间,这与我的灯具中的记录冲突。我读到,对于模型信号,它们有一个名为raw
的参数。 post_syncdb
是否有类似的kw参数知道实际上loaddata
正在运行?
答案 0 :(得分: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)