user_image
By  翁明强w    On   2020年3月5日 20:16

博主,您写的user_confirm()函数似乎有点问题!!邮箱确认过后,用户表里面的has_confiremed字段并不会被修改,所以不管怎么确认,登陆的时候提示的都是邮箱未确认。 后面我发现ConfirmString表里面的user使用的是一对一OneToOneField('User', on_delete=models.CASCADE),这样的好像在ConfirmString表上面的修改不会同步到原来的User表里面 原来您里面是这么写的,ConfirmString表上面的数据不会同步到User表上面 confirm = models.ConfirmString.objects.get(code=code) ........... confirm.user.has_confirmed = True confirm.user.save() 所以我只能手动去修改User表里面的has_confiremed 字段 user = models.User.objects.get(name=confirm.user.name) user.has_confiremed = True user.save() 这样修改之后,就可以了