以这个非常简单的形式为例:
class SearchForm(Form):
q = forms.CharField(label='search')
这将在模板中呈现:
<input type="text" name="q" id="id_q" />
但是,我想添加placeholder
该字段的属性值为Search
这样 HTML 就会看起来像这样:
<input type="text" name="q" id="id_q" placeholder="Search" />
最好我想将占位符值传递给CharField
通过字典或类似的形式在表单类中:
q = forms.CharField(label='search', placeholder='Search')
实现这一目标的最佳方法是什么?
看着那(这小部件文档。基本上它看起来像:
q = forms.CharField(label='search',
widget=forms.TextInput(attrs={'placeholder': 'Search'}))
是的,更多的写作,但是分离可以更好地抽象更复杂的情况。
您还可以声明一个widgets
属性包含一个<field name> => <widget instance>
直接映射到Meta
你的ModelForm
子类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)