自定义用户,继承AbstractUser,后台添加用户密码变明文了

自定义用户model

class UserProfile(AbstractUser):
phone = models.CharField(max_length=20, unique=True, verbose_name=u'联系电话')
email = models.EmailField(max_length=20, unique=True, verbose_name=u'联系邮箱')
username = models.CharField(max_length=32, unique=True, verbose_name=u'用户名')
real_name=models.CharField(max_length=10,verbose_name=u'真实姓名')
role = models.ForeignKey(RoleList, null=True, blank=True)
is_active = models.BooleanField(default=True)

#USERNAME_FIELD = 'username'
#REQUIRED_FIELDS = ['email']

class Meta:
verbose_name = u'用户'
verbose_name_plural = verbose_name
db_table='users_userprofile'
涨见识0 涨水分0

** 文章讲述的内容可能你不赞同,不喜欢,但如果觉得观点新颖,内容独到,提高了你的知识面,帮你了解了你不懂的知识和知道了突发的新闻,这样的贴,希望能点涨见识,相反,到处转载,内容无聊,雷同,毫无建树,请点涨水分!

我要评论

提交评论
每个人都有自己的看法,登录以后马上发表。还没有账号?点击这里马上注册一个账号。

当前有3条评论

  • 繁花社长 :2017九月20号 18:31:27
    你这里哪有password的字段啊。你用django内定的那个密码方法存储密码,不可能是明文吧
    0 0 回复 举报
    • 155328470 :2017九月21号 14:54:34
      因为不能回复图片,只能发makemigrations的代码
      migrations.CreateModel(
      name='UserProfile',
      fields=[
      ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
      ('password', models.CharField(max_length=128, verbose_name='password')),
      ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
      ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
      ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
      ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
      ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
      ('phone', models.CharField(max_length=20, unique=True, verbose_name='联系电话')),
      ('email', models.EmailField(max_length=20, unique=True, verbose_name='联系邮箱')),
      ('username', models.CharField(max_length=32, unique=True, verbose_name='用户名')),
      ('real_name', models.CharField(max_length=10, verbose_name='真实姓名')),
      ('is_active', models.BooleanField(default=True)),
      ('is_superuser', models.BooleanField(default=False)),
      ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
      ],
      options={
      'verbose_name': '用户',
      'verbose_name_plural': '用户',
      'db_table': 'users_userprofile',
      },
      managers=[
      ('objects', django.contrib.auth.models.UserManager()),
      ],
      )

      密码那个字段就是明文的
      0 0 回复 举报
      • 繁花社长 :2017九月21号 16:14:20
        你要用django的保存密码的方法去保存密码这个字段啊。你这上面只是一个创建模型的代码,你存储的时候的代码了?
        0 0 回复 举报

需要登录以后才能进行刚才的操作

  • 刚才的操作,需要登录以后才能继续,如果已经有账号,请点击登录,登录以后,会自动返回到当前页面进行刚才的操作。如果还没有账号,请点击注册。