我試圖在保存def save_related(self,request,form,* args,** kwargs)方法之前和之後訪問ManyToManyField的queryset。 我想比較它們並獲取添加到ManyToManyField的新對象。如何複製查詢集Django
所以,我老了查詢集有:
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)
但打印(queryset_before)調用超()save_related後的新的,更新的查詢集輸出。
所以:
- 如何複製查詢集,使儲蓄會不會影響它?
- 或者有沒有辦法比較正確地比較ManyToManyField的舊值和新值?