Django Updateview在html中不保存,但在admin中保存

Django Updateview在html中不保存,但在admin中保存,django,Django,我有一个大表单,一些字段,依赖于其他字段的值来计算。 因此,每次用户编辑字段时,我都使用jquery blur提交表单,并使用新值再次将其重定向到updateview 我这一天缺席了,缺席的人数也不多。 如果我只是在表单中输入form.day\u缺席,并输入object.amt\u缺席,则不会保存表单。但是如果我把form.amt\u放在缺席位置,它会保存表单 为什么呢?我不希望将amt\u缺席设置为可编辑,它应该是amt\u缺席的那一天 class PayrollTransactionUpda

我有一个大表单,一些字段,依赖于其他字段的值来计算。 因此,每次用户编辑字段时,我都使用jquery blur提交表单,并使用新值再次将其重定向到updateview

我这一天缺席了,缺席的人数也不多。 如果我只是在表单中输入form.day\u缺席,并输入object.amt\u缺席,则不会保存表单。但是如果我把form.amt\u放在缺席位置,它会保存表单

为什么呢?我不希望将amt\u缺席设置为可编辑,它应该是amt\u缺席的那一天

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缺席}
    时,您只是从数据库中读取。在这里,您可以简单地处理表单的呈现方式,因此一切都很好。有关从视图处理表单的信息,请参阅