gpt4 book ai didi

python - Django 脆皮表单将密码显示为明文

转载 作者:行者123 更新时间:2023-12-05 01:02:56 26 4
gpt4 key购买 nike

Crispy 表单目前将我的密码字段显示为明文。我尝试了以下方法,但仍然无法使用 type=password。

Fieldset(
'Enter a password.',
PrependedText('password', '<i class="fa fa-key"></i>',
placeholder='Password',
autocomplete='off',
widget=forms.PasswordInput,
),
),

我也累了 type="password" 没有效果。

我没有错误。

最佳答案

我 99.9% 肯定您错过了将小部件添加到表单字段声明中。你应该有这样的东西才能显示密码字段:

class MyForm(forms.Form):
...
password = forms.CharField(widget=forms.PasswordInput)
...

而且布局应该很简单:

Layout(
PrependedText('password', '@', placeholder="password", autocomplete='off')
)

widget= 关键字参数是在 Django 的 forms.CharField 构造函数上定义的,而不是在 django-cryspy-forms 的 bootstrap.PrependedText 上定义的> 构造函数。

您可以找到有关 Django 表单字段的更多信息 here .

更新

如果您有一个模型表单,它是从您的模型构建的,可以自动(例如使用管理 View ),通过使用 modelform_factory 或通过自己定义 ModelForm。这是第三种方法的示例。

class MyModelForm(forms.ModelForm):
class Meta:
fields = (... fields you want to include in the form ...)

password = forms.CharField(widget=forms.PasswordInput, ...)

请注意,通过提供模型表单字段覆盖,您还必须提供 label、help_text 等属性,因为它们不会自动从模型字段复制。

关于python - Django 脆皮表单将密码显示为明文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223654/

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