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()