Django Crispy表单添加了HTML属性

2024-06-15 05:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是让LastPass忽略我站点上的所有输入表单。我正在使用crispy表单并在HTML中显示所有表单字段,其中仅包含以下内容:

{{ form|crispy }}

但是,我想编辑这个表单创建的所有输入元素的一些HTML属性,而不需要单独编写每个属性。LastPass建议我在HTMLinput标记中使用data-lpignore="true"。我试着在我的表单标签中实现它,但是没有成功(是的,我知道,表单!=输入)。公司名称:

^{2}$

这没用。在

我还尝试在SETTINGS.py中包含以下内容:

CRISPY_CLASS_CONVERTERS = {'data-lpignore': 'true'}

它应该根据crispyforms'documentationdata-lpignore="true"添加到我的crispy forminput标记中,但这没有起作用。在

我是被困在单独的输入行还是有更好的解决方案?在


Tags: 标记formtrue元素编辑表单目标data
1条回答
网友
1楼 · 发布于 2024-06-15 05:18:45

在表单类中,将默认属性传递给用于呈现表单字段的小部件。例如

from django import forms

DEFAULT_ATTRS = {'data-lpignore': 'true'}
...
class SampleForm(forms.Form):
    name = forms.CharField(widget=forms.TextInput(attrs=DEFAULT_ATTRS))

相关问题 更多 >