Django:无法保存表单

时间:2010-07-07 15:20:30

标签: django forms

我允许用户查看和编辑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()失败并显示缺少值的错误。如何仅使用我向用户显示的记录字段子集更新现有记录?

1 个答案:

答案 0 :(得分:3)

使用表单的fields定义中的Meta元组确保表单仅包含您需要的字段 - 或使用exclude删除您不需要的字段。< / p>