如何在Django中的CharField上添加占位符?

以这种非常简单的形式为例:

类搜索表单(表单):
q=forms.CharField(label='search')

这将在模板中呈现:

<输入type=“text”name=“q”id=“id\u q”/>

但是,我想将占位符属性添加到此字段,其值为搜索,以便HTML看起来像:

<输入type=“text”name=“q”id=“id\u q”占位符=“搜索”/>

我最好通过字典或类似的东西将占位符值传递到form类中的CharField

q=forms.CharField(label='search',placeholder='search')

实现这一目标的最佳方式是什么

查看小部件文档。基本上是这样的:

q=forms.CharField(label='search',
widget=forms.TextInput(attrs={'placeholder':'Search'}))

更多的写作,是的,但是分离允许更好地抽象更复杂的案例

您还可以声明包含<字段名&gt=&燃气轮机&书信电报;小部件实例&gt直接映射到ModelForm子类的Meta

发表评论