django_admin生成加密密码

话不多说直接上代码

from django.contrib.auth.hashersimport make_password

class User(models.Model):

username = models.CharField(max_length=255,verbose_name='用户名')

password = models.CharField(max_length=255, verbose_name='密码')

def save(self, force_insert=False, force_update=False, using=None,

            update_fields=None):

self.password = make_password(self.password)

super().save(force_insert=False,force_update=False,using=None,update_fields=None)

def __str__(self):

return self.username

解释一下,需要在模型类中重写save方法,将加密后的密码save

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容