Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么django不';不保存加密密码?_Python_Django - Fatal编程技术网

Python 为什么django不';不保存加密密码?

Python 为什么django不';不保存加密密码?,python,django,Python,Django,我正在使用django 1.4。创建新用户时,它会保存普通密码。是否有这样的设置:在保存用户时,密码是加密保存的 编辑 我只是使用内置的管理功能添加一个用户。没什么特别的-只是内置的auth模块和在admin中自动创建的用户表单 更多编辑 我需要一些自定义字段,因此使用了自定义类: class UserForm(forms.ModelForm): class Meta: model = User ... ... 创建用户时应使用manager方法 如果

我正在使用django 1.4。创建新用户时,它会保存普通密码。是否有这样的设置:在保存用户时,密码是加密保存的

编辑

我只是使用内置的管理功能添加一个用户。没什么特别的-只是内置的auth模块和在admin中自动创建的用户表单


更多编辑

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

class UserForm(forms.ModelForm):
    class Meta:
        model = User
    ...
    ...
创建用户时应使用manager方法

如果要创建自定义表单,请将或的子类化。如果您正在创建自定义的
ModelAdmin
,则子类
UserAdmin
。否则,您必须自己重新实现密码哈希功能


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

但django管理员在默认情况下不应该这样做。i、 e.创建新用户时是否散列密码?我正在使用admin中的默认表单来创建userdjango admin的模型表单,默认情况下,
User
model进行散列。您已将其替换为
forms.ModelForm
的子类,并失去了该功能。