【发布时间】:2016-01-13 11:22:10
【问题描述】:
我正在尝试在 django 测试用例期间加载固定装置,但 m2m_changed 信号启动并给出错误(信号检查外键是否处于相关状态)。
这个answer 建议使用disable_for_loaddata 装饰器,但m2m_changed 没有raw field。
我试过了:
class DaysTests(APITestCase):
fixtures = ['initial_data.json'] # fixture is loaded before disabling m2m_changed
def setUp(self):
m2m_changed.disconnect(days_handler, sender=Foo.days.through)
def test_api(self):
# test logic.
在禁用m2m_changed 信号之前加载初始数据。
断开/禁用m2m_changed 信号的正确方法是什么?
【问题讨论】: