【发布时间】:2013-04-09 09:54:46
【问题描述】:
当向表中添加新记录时,我必须在外部数据库上执行 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)
但它并没有改变任何东西,我仍然遇到同样的问题......
有什么帮助/建议吗?
【问题讨论】: