当我在模型中改变这些字段时,我想得到m2m字段的值。 我试图使用m2m_changed信号,但我在行动中得到无值,pk_set,实例。
我做错了什么?
@receiver(m2m_changed, sender=UserProfile)
def m_2_m_changed(sender, **kwargs):
action = kwargs.pop('action', None)
pk_set = kwargs.pop('pk_set', None)
instance = kwargs.pop('instance', None)
if action == "pre_save":
for f_old in instance._meta.many_to_many:
mm_old = sorted(getattr(instance, f_old.name).values_list('pk', flat=True))
return mm_old