我有这个观点,我需要将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",)
答案 0 :(得分:1)
只需使用form.save()
。
predio = form.save(commit=False)
predio.predio_id = 1
predio.save()