Лучше сделать пользовательскую регистрацию с редактированием класса Django UserCreationForm или сделать ее на новой таблице и классе?

Я хотел сделать аутентификацию на Django, но я запутался, что лучше? лучше ли отредактировать файл venv/Lib/site-packages/django/contrib/auth/forms.py и сделать свою пользовательскую форму и отредактировать DB на venv/Lib/site-packages/django/contrib/auth/models.py или лучше сделать свою систему аутентификации с моделью, представлениями и формами на моем приложении?

Вам не нужно добавлять файлы django. вы можете наследовать их свойства. Допустим, вы хотите использовать модель User из Django. Вы можете сделать это в вашем models.py следующим образом. Здесь вы получите все поля абстрактного пользователя, такие как first_name, email, passwords и т.д., но вы можете добавить свои собственные поля, такие как technoking в примере ниже

from django.db import models
from django.contrib.auth.models import AbstractUser
import uuid

class User(AbstractUser):
    
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    technoking = models.BooleanField(default=False)

    objects = UserManager()

    def __str__(self):
        return self.username

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