我有一个带有两个整型字段x和y的ModelForm。这些坐标对应于图像上的坐标。对于非JS用户,在输入数据时,我提供了一个带有type=image的input。这种类型的输入发送它被单击的位置的x和y。
问题是,如果我在表单中exclude x和y,则不会处理所单击图像的结果。如果我不排除它们,它们就会被正确处理,但会显示两个文本输入。我应该怎么做才能让表单不显示x和y字段,但又不会忽略结果?
发布于 2012-08-13 17:53:09
像这样的东西应该是有效的:
def __init__(self, *args, **kwargs):
hidden_widget = forms.HiddenInput()
self.fields['hidden_field'] = forms.CharField(widget=hidden_widget)发布于 2012-08-13 17:38:31
如果我没记错的话,官方文档里没有,但这应该行得通。将两个字段都呈现为隐藏状态:
{{ form.field_name.as_hidden }}您还可以将它的小部件设置为隐藏字段(HidenInput):https://docs.djangoproject.com/en/dev/ref/forms/widgets/
https://stackoverflow.com/questions/11931520
复制相似问题