我需要从它的储蓄后的Django模型处理数据,但我也需要访问ManyToManyField。
这是我想做的事:
class Lab(Model):
institute = ManyToManyField(Institute)
def post_save_lab(sender, instance, created, *args, **kwargs):
if not instance.institute.all():
# Data processing...
post_save.connect(post_save_lab, sender=Lab)
问题是,instance.institute.all()总是空的那一刻......我怎么能知道,如果实验室已经或没有提起?
我指定的信号m2m_changed并不能解决问题,因为如果有在多对多关系NO元素,我的数据处理必须做到的。 为此m2m_changed将不会被调用。
谢谢!