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

时间:2021-03-22 19:41:59

I have this view, i need to set predio_id to a default value, but the other fields the user has to fill it, problem is there are too many fields in the form, how can i save all the fields without write a cleaned_data for each field?

我有这个观点,我需要将predio_id设置为默认值,但是用户必须填写它的其他字段,问题是表单中有太多字段,如何保存所有字段而不为每个字段写一个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

forms.py

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

1 个解决方案

#1


1  

Just use form.save().

只需使用form.save()。

    predio = form.save(commit=False)
    predio.predio_id = 1
    predio.save()

#1


1  

Just use form.save().

只需使用form.save()。

    predio = form.save(commit=False)
    predio.predio_id = 1
    predio.save()