Django ';排除';但是不要';不要忽视结果?

Django ';排除';但是不要';不要忽视结果?,django,Django,我有一个带有两个整数字段的ModelForm,x和y。这些对应于图像上的坐标。对于我们的非JS用户,在输入数据时,我提供了一个带有type=image的input。这种类型的输入发送单击位置的x和y 问题是,如果我在表单中排除了x和y,则不会处理单击图像的结果。如果我不排除它们,它们将被正确处理,但会显示两个文本输入。我应该怎么做才能使表单不显示x和y字段,但不忽略结果?如果我没记错的话,它不在官方文档中,但这应该可以工作。 将两个字段渲染为隐藏: {{ form.field_name.as_h

我有一个带有两个整数字段的
ModelForm
x
y
。这些对应于图像上的坐标。对于我们的非JS用户,在输入数据时,我提供了一个带有
type=image
input
。这种类型的输入发送单击位置的
x
y


问题是,如果我在表单中排除了x和y,则不会处理单击图像的结果。如果我不排除它们,它们将被正确处理,但会显示两个文本输入。我应该怎么做才能使表单不显示x和y字段,但不忽略结果?

如果我没记错的话,它不在官方文档中,但这应该可以工作。 将两个字段渲染为隐藏:

{{ form.field_name.as_hidden }}

您还可以将它的小部件设置为隐藏字段(HidenInput):

类似的操作应该可以:

def __init__(self, *args, **kwargs):
    hidden_widget = forms.HiddenInput()
    self.fields['hidden_field'] = forms.CharField(widget=hidden_widget)

如何在模型表单中分配小部件?@Tom Medley--check out.self.fields['hidden_field'].widget.attrs={'class':'hide_this_field'}类似的东西也可以工作,使用css隐藏字段。