当向表中添加新记录时,我必须在外部数据库上执行 SQL 语句。此查询包括使用 ManyToManyField。所以我只是连接了这样的功能:
post_save.connect(post_save_mymodel, sender=MyModel)
在我的 post_save_mymodel() 函数中,这是我所做的:
def post_save_mymodel(sender, instance, created, *args, **kwargs):
if created:
for e in instance.my_m2mfield.all():
# Query including "e".
但是,太糟糕了, instance.my_m2mfield.all() 总是空的!即使它们应该包含一些元素!我试图通过这样做来获得新元素
new_element = MyModel.objects.get(pk=instance.pk)
但它并没有改变任何东西,我仍然有同样的问题......
Wny 帮助/建议?