【发布时间】:2012-03-02 13:26:02
【问题描述】:
我正在尝试使用 django 表单,并且我有兴趣渲染带有“空白标签”的表单。
类似:
class SearchForm(forms.Form):
q = forms.CharField(required=True,widget=forms.TextInput(attrs {'id':'field','name':'field'}),label="Search")
然后我使用 html 在我的 html 中呈现表单
{{form.as_p}}
但是,我的 html 上显示了这个烦人的“搜索:”,这是我不想要的。我试过只使用:
q = forms.CharField(required=True,widget=forms.TextInput(attrs {'id':'field','name':'field'}))
但这会输出“Q:”,我猜这是默认标签。如何告诉 django 我不需要渲染标签?
非常感谢。
【问题讨论】:
-
好的,我找到了答案。最好在 html 字段中直接将名称“q”作为名称传递。
-
也可以逐个字段渲染表单,省略label标签。
-
szaman 是什么意思?例如,我使用了:。更好的是使用 django 特定代码:类似 {{form.q}} 而不是 name="q" 我想知道这是否可能。我尝试了 {{form.q}}、{{form.data.q}} 等,但它们都不起作用。
标签: django django-forms