我正在尝试在 django 中验证更新表单。这是我的代码:
if request.method == 'POST':
form = LawsIdsForm(request.POST)
lawToValidate= form.data['lawsToValidate']
#if a law is selected
if lawToValidate!="":
law=LawsIdsModel.objects.get(id=lawToValidate)
formInstance = LawsIdsForm(instance=law, initial={'lawsToValidate':lawToValidate})
#saves the law
if 'lawsValidationSaveButton' in request.POST:
print "save"
if form.is_valid():
print "form valid"
formInstance.save()
else:
print "form not valid", form.errors
现在我想保存数据。如果我使用 formInstance.is_valid(),它不起作用,因为表单是未绑定的。如果我执行 form.is_valid(),由于唯一性错误,它会返回 false。如何告诉 django 我不想添加数据而是更新数据?(这些唯一性错误只有在添加数据时才会发生)