[英]How to create own model that can authenticate like admin user in django
I create own model user but can't authenticate it like in admin user我创建了自己的模型用户,但无法像管理员用户一样对其进行身份验证
# myapss/models.py
from django.db import models
from django.contrib.auth.hashers import make_password, check_password
from django.db.models.manager import Manager
class MyOwnManager(Manager):
...
class MyOwnUser(models.Model):
username = models.CharField(max_length=50, unique=True)
password = models.CharField(max_length=255)
...
objects = MyOwnManager()
I want to authenticate this model without using AbstractUser or AbstractBaseUser我想在不使用 AbstractUser 或 AbstractBaseUser 的情况下验证此模型
#myapps/views.py
from .models import MyOwnUser
def login(request):
# Authentication
https://docs.djangoproject.com/en/3.2/topics/auth/customizing/#substituting-a-custom-user-model https://docs.djangoproject.com/en/3.2/topics/auth/customizing/#substituting-a-custom-user-model
https://testdriven.io/blog/django-custom-user-model/ https://testdriven.io/blog/django-custom-user-model/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.