'排除'但不要忽视结果?

时间:2012-08-13 09:30:47

标签: django

我有一个ModelForm,其中包含两个整数字段xy。这些对应于图像上的坐标。对于我们的非JS用户,在输入数据时,我提供了input type=image。此类输入会发送点击它的xy

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

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

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

答案 1 :(得分:0)

这不在官方文档中,如果我没记错,但这应该有效。 将两个字段渲染为隐藏字段:

{{ form.field_name.as_hidden }}

您还可以将其小部件设置为隐藏字段(隐藏输入):https://docs.djangoproject.com/en/dev/ref/forms/widgets/