Django Updateview在html中不保存,但在admin中保存
我有一个大表单,一些字段,依赖于其他字段的值来计算。 因此,每次用户编辑字段时,我都使用jquery blur提交表单,并使用新值再次将其重定向到updateview 我这一天缺席了,缺席的人数也不多。 如果我只是在表单中输入form.day\u缺席,并输入object.amt\u缺席,则不会保存表单。但是如果我把form.amt\u放在缺席位置,它会保存表单 为什么呢?我不希望将amt\u缺席设置为可编辑,它应该是amt\u缺席的那一天Django Updateview在html中不保存,但在admin中保存,django,Django,我有一个大表单,一些字段,依赖于其他字段的值来计算。 因此,每次用户编辑字段时,我都使用jquery blur提交表单,并使用新值再次将其重定向到updateview 我这一天缺席了,缺席的人数也不多。 如果我只是在表单中输入form.day\u缺席,并输入object.amt\u缺席,则不会保存表单。但是如果我把form.amt\u放在缺席位置,它会保存表单 为什么呢?我不希望将amt\u缺席设置为可编辑,它应该是amt\u缺席的那一天 class PayrollTransactionUpda
class PayrollTransactionUpdate(LoginRequiredMixin,UpdateView):
model = t_pay
template_name = 'payroll/transaction/update.html'
fields = [
'day_absent',
'amt_absent',
]
<div id='input-item' class="col-1">
{{ form.day_absent }}
{{ form.day_absent.errors}}
</div>
<div id='item' class="col-2">
{{ object.amt_absent }}
</div>
class PayrollTransactionUpdate(LoginRequiredMixin,UpdateView):
型号=t_pay
模板名称='payroll/transaction/update.html'
字段=[
“缺席的日子”,
“缺席金额”,
]
{{form.day_缺席}
{{form.day_缺席.errors}
{{object.amt_缺席}
几点:
{{object.amt\u缺席}
时,您并没有呈现字段amt\u缺席
的表单,而只是呈现保存在数据库中的值amt\u缺席
,作为要包含在UpdateView中的字段,因此,除非不需要此字段,否则表单将继续为此字段抛出错误。这就是当您同时包含这两个字段时,表单工作的原因。您可以使用{{form.errors}
检查所有错误,或者使用模板中的{{form.amt\u缺席.errors}
检查字段指定的错误如果不想编辑,请将
ament\u缺席
设置为只读,或者将其设置为required=False
谢谢,Aman,它现在可以工作了。我这样做可以吗?我担心这会在我的数据库中引起一些问题,不是吗?因为用户可能会触发多次保存到数据库。给你一个想法()这是这个形式看起来像什么,它只是一个形式。您可以控制显示哪个字段、如何处理它等。当您使用{{object.amt\u缺席}
时,您只是从数据库中读取。在这里,您可以简单地处理表单的呈现方式,因此一切都很好。有关从视图处理表单的信息,请参阅