0
我试图在django测试用例中加载一个灯具,但m2m_changed
信号发生了,它给出一个错误(信号检查一个外键是否处于相关状态)。如何在测试过程中禁用/断开m2m_changed信号?
这answer建议使用disable_for_loaddata
装饰,但m2m_changed
没有raw
field。
我曾尝试:禁用所述m2m_changed
信号之前
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
信号的正确方法是什么?