我有以下代码:
class ExampleModel(models.Model):
model_field = models.CharField()
class ExampleForm(forms.ModelForm):
non_model_field = forms.HiddenInput()
class Meta:
model = ExampleModel
fields = ('model_field', 'non_model_field',)
我得到一个例外:
FieldError
为ExampleModel
指定的未知字段(non_model_field)如何在ModelForm中组合模型字段和非模型字段?
答案 0 :(得分:3)
HiddenInput
是一个widget类,而不是表单字段类。如果你想要一个隐藏的输入字段,请使用类似的东西:
forms.CharField(max_length=100, widget=forms.HiddenInput, required=False)
。