def save_related(self、request、form、* args、** kwargs)メソッドで保存する前と後にManyToManyFieldのクエリーセットにアクセスしようとしています。 それらを比較し、ManyToManyFieldに追加された新しいオブジェクトを取得したいと思います。queryset 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の古い値と新しい値をより適切に比較する方法はありますか?