我有一个django模型,我使用ModelForm显示为表单。默认值在大多数情况下对我来说工作得很好。
然而,我希望我的html <input ...>
标签有一个额外的属性,即我想包括一个placeholder
属性,如下所示:
<input placeholder="{{field.label}}" ... />
什么是最简单的方法来添加此属性到我的html?据我所知,似乎我需要实现自己的过滤器来输出字段,但当我想做的只是让所有东西都保持原样,但添加一个额外的属性时,这似乎有点矫枉过正。
3条答案
按热度按时间cetgtptt1#
参见文档
您始终可以创建自己的小部件,它派生自TextInput并包含占位符属性,并使用小部件字典将字段Map到新小部件,而无需为每个字段指定占位符属性。
c90pui9n2#
我个人比较喜欢用这个方法:
如果您还没有
__init__
,则需要更多的代码,但您不需要指定小部件。xjreopfe3#
下面是一个基于@Mark方法的Form类的可重用混合
要使用它,请将其添加到Form类并在 meta类中定义占位符: