我有ModelForm
两个整数字段,x
和y
。这些对应于图像上的坐标。对于我们的非 JS 用户,在输入数据时,我提供了一个input
with type=image
。这种类型的输入发送它被点击的地方x
。y
问题是,如果我exclude
的表单中有 x 和 y,则单击图像的结果不会被处理。如果我不排除它们,它们会被正确处理,但会显示两个文本输入。我应该怎么做才能使表单不显示 x 和 y 字段,但不会忽略结果?
我有ModelForm
两个整数字段,x
和y
。这些对应于图像上的坐标。对于我们的非 JS 用户,在输入数据时,我提供了一个input
with type=image
。这种类型的输入发送它被点击的地方x
。y
问题是,如果我exclude
的表单中有 x 和 y,则单击图像的结果不会被处理。如果我不排除它们,它们会被正确处理,但会显示两个文本输入。我应该怎么做才能使表单不显示 x 和 y 字段,但不会忽略结果?
像这样的东西应该工作:
def __init__(self, *args, **kwargs):
hidden_widget = forms.HiddenInput()
self.fields['hidden_field'] = forms.CharField(widget=hidden_widget)
它不在官方文档中,如果我没记错的话,但这应该可以。将两个字段都渲染为隐藏:
{{ form.field_name.as_hidden }}
您还可以将它的小部件设置为隐藏字段(HidenInput):https ://docs.djangoproject.com/en/dev/ref/forms/widgets/