【发布时间】:2016-12-28 00:43:15
【问题描述】:
我试图在 def save_related(self, request, form, *args, **kwargs) 方法中保存之前和之后访问 ManyToManyField 的查询集。 我想比较它们并获得添加到 ManyToManyField 中的新对象。
所以,我得到了旧的查询集:
def save_related(self, request, form, * args, * * kwargs):
obj = form.instance
queryset_before = obj.translations.all()
print(queryset_before)
super(WordAdmin, self).save_related(request, form, * args, * * kwargs)
print(queryset_before)
但是 print(queryset_before) 在调用 super().save_related 之后输出新的、更新的查询集。
所以:
- 如何复制queryset,不影响保存?
- 或者有没有办法更正确地比较 ManyToManyField 的新旧值?
【问题讨论】:
标签: python django many-to-many django-queryset manytomanyfield