首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django信号post_syncdb

django信号post_syncdb
EN

Stack Overflow用户
提问于 2011-12-16 12:54:18
回答 1查看 485关注 0票数 0

我挂接了post_syncdb信号,处理程序应该将一些记录插入到我的模型中。然而,这带来了一个问题,因为在测试期间,这与我的fixture中的记录冲突。我读到了模型信号,它们有一个名为raw的参数。有没有类似的kw论据让post_syncdb知道它什么时候真正在运行loaddata

EN

回答 1

Stack Overflow用户

发布于 2011-12-16 14:55:46

这可能看起来有点原始的答案,但值得一试。如果你要在你的处理程序中检查sys.argv,看看它是否正在使用'loaddata‘运行,会怎么样呢?

代码语言:javascript
复制
import sys
from django.db.models import signals

def syncdb_handler(**kwargs):
    if 'loaddata' in sys.argv:
        # proceed

signals.post_syncdb.connect(syncdb_handler)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8529936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档