Django 模型形式可以';在没有所有字段的情况下无法验证?

Django 模型形式可以';在没有所有字段的情况下无法验证?,django,django-forms,Django,Django Forms,我有一个无法通过验证的模型表单,因为我不想在模板中显示某些字段,它们对用户来说并不重要,但属于模型的一部分,并且动态生成它们的值。我如何将这些字段设置为表单中不需要(它们的值在发布后生成),因此表单可以通过验证,并且它们应该是模型中所必需的?使用模型实例向表单中填充数据。您将获得要保存到--model\u object=model.objects.get(id=27)(或者您可能获取它的方式)的模型实例,而不是form=form(),然后使用form=form(instance=model\u

我有一个无法通过验证的模型表单,因为我不想在模板中显示某些字段,它们对用户来说并不重要,但属于模型的一部分,并且动态生成它们的值。我如何将这些字段设置为表单中不需要(它们的值在发布后生成),因此表单可以通过验证,并且它们应该是模型中所必需的?

使用模型实例向表单中填充数据。您将获得要保存到--
model\u object=model.objects.get(id=27)
(或者您可能获取它的方式)的模型实例,而不是
form=form()
,然后使用
form=form(instance=model\u object)
。这将使用模型数据填充字段

如果希望排除字段以便可以动态计算值,请尝试以下步骤:

class Form(forms.ModelForm):
    class Meta:
        model = Model
        exclude = ('field_name', 'field_name', 'field_name', ...) # the fields you want to exclude
然后:

有关更多信息,您可以查看:


更新:我在
表单
的排除行中的
'field\u name'
周围添加了引号。使用模型实例用数据填充表单。您将获得要保存到--
model\u object=model.objects.get(id=27)
(或者您可能获取它的方式)的模型实例,而不是
form=form()
,然后使用
form=form(instance=model\u object)
。这将使用模型数据填充字段

如果希望排除字段以便可以动态计算值,请尝试以下步骤:

class Form(forms.ModelForm):
    class Meta:
        model = Model
        exclude = ('field_name', 'field_name', 'field_name', ...) # the fields you want to exclude
然后:

有关更多信息,您可以查看:

更新:我在
表单