【发布时间】:2018-03-13 13:14:00
【问题描述】:
我想更新我的模型实例,使用.update(**kwargs) 用于非真实字段,.clear() 后跟.add() 用于相关字段。我的问题是一次只有一个被执行。
当我执行以下操作并更新 m2m 字段时:
def preview(request):
worksheet_object = WorkSheet.objects.get(pk=int(wsheet_id))
worksheet_object.question.clear()
worksheet_object.question.add(*question_pk_list)
#other m2m fields
但我也想更新不相关的字段,当我执行以下操作时它不起作用:
def preview(request):
worksheet_object = WorkSheet.objects.get(pk=int(wsheet_id)).update(
classroom=worksheet_data['classroom'],
category=worksheet_data['category'],
#other fields)
worksheet_object.question.clear()
worksheet_object.question.add(*question_pk_list)
#other m2m fields
在我看来,我正在使用this 答案和this 答案来做同样的事情。
谁能帮助找出我做错了什么?以及如何纠正?
【问题讨论】:
标签: python django many-to-many