如果表单中的字段太多,如何避免每个字段的cleaning_data

时间:2015-04-20 18:26:29

标签: django django-forms

我有这个观点,我需要将predio_id设置为默认值,但是用户必须填写其他字段,问题是表单中的字段太多,如何保存所有字段而不写入a每个字段的cleaning_data?

class ProductorPropietarioView(FormView):
    form_class = FormPropietario
    success_url = '/'
    template_name = 'productores/propietario.html'

    def form_valid(self,form):
        predio = Persona()
        predio.predio_id = 1
        predio.primer_nombre = form.cleaned_data['primer_nombre']
        predio.save()
        return super(ProductorPropietarioView,self).form_valid(form)

forms.py

class FormPropietario(ModelForm):
    class Meta():
        model = Persona
        exclude = ("predio",)

1 个答案:

答案 0 :(得分:1)

只需使用form.save()

    predio = form.save(commit=False)
    predio.predio_id = 1
    predio.save()
相关问题