gpt4 book ai didi

django - 将属性添加到 django ModelForm 字段的 <input> 标记

转载 作者:行者123 更新时间:2023-12-03 11:35:58 26 4
gpt4 key购买 nike

我有一个 django 模型,我使用 ModelForm 将其显示为表单。在大多数情况下,默认值对我来说效果很好。

但是,我想要我的 html <input ...>标签具有一个附加属性,即我想包含一个 placeholder属性,如下所示:

<input placeholder="{{field.label}}" ... />

将此属性添加到我的 html 的最简单方法是什么?据我所知,我似乎需要实现自己的过滤器来输出该字段,但是当我想要做的就是不理会所有事情但添加一个额外的属性时,这似乎有点过头了。

最佳答案

我个人更喜欢使用这种方法:

def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['email'].widget.attrs['placeholder'] = self.fields['email'].label or 'email@address.nl'

如果您没有 __init__,则需要更多代码但是,您不需要指定小部件。

关于django - 将属性添加到 django ModelForm 字段的 &lt;input&gt; 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com