2

我用的是 django 1.4。创建新用户时,它会保存纯密码。是否有设置,所以在保存用户时,密码是加密保存的?

编辑

我只是使用内置的管理功能来添加用户。没什么特别的 - 只是内置的身份验证模块和在管理员中自动创建的用户表单。


更多编辑

我需要一些自定义字段,所以我使用了自定义类:

class UserForm(forms.ModelForm):
    class Meta:
        model = User
    ...
    ...
4

1 回答 1

10

create_user创建用户时应该使用manager 方法。

UserCreationForm如果您正在创建自定义表单,请将或的子类之一 UserChangeForm。如果您要创建自定义ModelAdmin,则创建子类UserAdmin。否则,您将不得不自己重新实现密码散列功能。

请注意,密码将被散列,而不是加密(即您无法解密)。

于 2012-09-14T11:45:27.373 回答