如何在ModelForm中组合模型字段和非模型字段?

时间:2011-08-22 04:44:26

标签: django

我有以下代码:

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中组合模型字段和非模型字段?

1 个答案:

答案 0 :(得分:3)

HiddenInput是一个widget类,而不是表单字段类。如果你想要一个隐藏的输入字段,请使用类似的东西:

forms.CharField(max_length=100, widget=forms.HiddenInput, required=False)