Django admin中的Password字段不显示值

2024-10-17 06:24:06 发布

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

我有一个船员模型。该表有一个密码字段。我不想以纯文本显示密码。因此,我添加了使用widget=forms.PasswordInput()的表单。但在保存数据后,它不会显示密码。如何以隐藏格式显示密码?在

class Crew(models.Model):
     crew_id = models.AutoField(primary_key=True)
     crew_code = models.CharField(max_length=200, null=False, unique=True)
     crew_name = models.CharField(max_length=200, null=False)
     crew_password = models.CharField(max_length=200, null=False)

在表单.py在

^{pr2}$

enter image description here


Tags: 模型文本falsetrue密码表单modelsforms
1条回答
网友
1楼 · 发布于 2024-10-17 06:24:06

如果您需要保护密码(我完全同意这不是django用户的方法,但我确实有一些其他的连接保存了密码),您应该看看django扩展,使用pythonkeyczar加密密码)。在

为了回答您的问题,我还发现password小部件不显示密码是填充的还是空的。(我希望用点或星号表示字段中有某些内容,但当然不应该显示)。在

这确实做到了:

class SomeConnectionForm(forms.ModelForm):
    class Meta:
        widgets = {
            'password': forms.PasswordInput(render_value = True),
        }

诀窍是render_值=True

相关问题 更多 >