我有一個模型,將在其整個生命週期中更新。我希望每次更新都會返回一個基於舊對象的新對象,而不是更新原始對象。這是爲了讓用戶以前的對象作爲參考,同時確保它們不會覆蓋它。我嘗試使用相同的表單,其中this question建議可能會完成我想要的,但它沒有(它會更新)。然後我試着重寫save方法來指向我的CreateView,如下面的代碼,但是它告訴我它需要一個CreateView實例作爲它的第一個參數。有沒有辦法獲得我想要的行爲?強制django UpdateView創建一個新的對象,而不是
class TriageUpdateView(PermissionRequiredMixin, UpdateView):
model = Triage
form_class = TriageForm
login_url = "/login/"
permission_required = "myapp.add_triage"
def form_valid(self, form):
obj = form.save(commit = False)
obj.completed_by = self.request.user.person
return TriageCreateView.form_valid(self, form)