如何在保存到数据库之前获取m2m字段的值?

时间:2018-02-28 16:20:05

标签: python django signals m2m

当我在模型中改变这些字段时,我想得到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

0 个答案:

没有答案