首页 > 解决方案 > 如何传递对象的主键以在 django 中应用 force_update?

问题描述

我正在尝试强制更新我的模型的一行。当我这样做时,我得到一个错误

super().save(force_update=True, *args, **kwargs)
ValueError: Cannot force an update in save() with no primary key.

这是我的代码片段。如何确保仅使用新值更新选定对象?

try:
    super().save(*args, **kwargs)
except:
     a = Model.objects.filter(is_cancelled=False, class_id=109847583975)
     super().save(force_update=True, *args, **kwargs)

标签: djangodjango-modelsdjango-rest-framework

解决方案


推荐阅读