django signal post_syncdb

时间:2011-12-16 04:54:18

标签: django django-models

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

1 个答案:

答案 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)