Python 为什么django不';不保存加密密码?
我正在使用django 1.4。创建新用户时,它会保存普通密码。是否有这样的设置:在保存用户时,密码是加密保存的 编辑 我只是使用内置的管理功能添加一个用户。没什么特别的-只是内置的auth模块和在admin中自动创建的用户表单Python 为什么django不';不保存加密密码?,python,django,Python,Django,我正在使用django 1.4。创建新用户时,它会保存普通密码。是否有这样的设置:在保存用户时,密码是加密保存的 编辑 我只是使用内置的管理功能添加一个用户。没什么特别的-只是内置的auth模块和在admin中自动创建的用户表单 更多编辑 我需要一些自定义字段,因此使用了自定义类: class UserForm(forms.ModelForm): class Meta: model = User ... ... 创建用户时应使用manager方法 如果
更多编辑 我需要一些自定义字段,因此使用了自定义类:
class UserForm(forms.ModelForm):
class Meta:
model = User
...
...
创建用户时应使用manager方法
如果要创建自定义表单,请将或的子类化。如果您正在创建自定义的ModelAdmin
,则子类UserAdmin
。否则,您必须自己重新实现密码哈希功能
请注意,密码将被散列,而不是加密(即,您无法解密密码)。但django管理员在默认情况下不应该这样做。i、 e.创建新用户时是否散列密码?我正在使用admin中的默认表单来创建userdjango admin的模型表单,默认情况下,
User
model进行散列。您已将其替换为forms.ModelForm
的子类,并失去了该功能。