我允许用户查看和编辑ModelForm表示的数据库记录的几个字段。 以下是视图中代码的片段:
def edit(request, id):
obj = get_object_or_404(Record, pk=record_id)
if request.method == 'POST':
form = forms.RecordForm(request.POST, instance=obj)
if form.is_valid():
form.save()
问题是因为我没有将所有字段传递给模板,所以form.is_valid()失败并显示缺少值的错误。如何仅使用我向用户显示的记录字段子集更新现有记录?
答案 0 :(得分:3)
使用表单的fields
定义中的Meta
元组确保表单仅包含您需要的字段 - 或使用exclude
删除您不需要的字段。< / p>