Как сделать модели для авторизации пользователей (использовать абстрактного пользователя) для входа и регистрации с помощью django?

как сделать модели для авторизации пользователей (использовать абстрактного пользователя) для входа и регистрации с помощью Django?

Я хочу сделать вход в систему на основе OTP для сайта ecommerse.

from django.db import models

class User(models.Model):
    first_name = models.CharField(max_length=40)
    last_name = models.CharField(max_length=40)
    mobile = models.CharField(max_length=10)
    address = models.CharField(max_length=200)
    emailId = models.CharField(max_length=50)
    password = models.CharField(max_length=200)
   

Я привел код выше. Что я должен добавить выше?

Вам следует использовать AbstractUser, если вы хотите наследовать настройки разрешений и все функции, которые использует Django.

В настройках также следует добавить AUTH_USER_MODEL = "your_module_name.User"

В Django создание модели пользователя самостоятельно не рекомендуется, потому что другие сторонние пакеты зависят от моделей пользователя, предоставляемых Django.

Есть два пути, по которым вы можете пойти.

Расширение существующей модели пользователя

Использование пользовательской модели пользователя при запуске проекта

Вернуться на верх