Django:密码输入为空

gue*_*tli 3 django django-admin

我有一个简单的 Django 模型:

class Remote(models.Model):
    password = models.CharField(max_length=256, blank=True)
Run Code Online (Sandbox Code Playgroud)

和 admin.py:

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

class RemoteAdmin(ForStaffModelAdmin):
    form = RemoteForm

admin.site.register(Remote, RemoteAdmin)
Run Code Online (Sandbox Code Playgroud)

如果我在 django admin 中打开实例的 change_view,则密码字段为空。我检查了数据库:实例有密码。

为什么 PasswordInput 为空?

我想看看 ”********”

gue*_*tli 5

不要问我为什么,但这有效。我补充说render_value=True

class RemoteForm(forms.ModelForm):
    class Meta:
        widgets = {
            'password': forms.PasswordInput(render_value=True),
        }
Run Code Online (Sandbox Code Playgroud)

密码输入文档