Django Создание пользовательских моделей - PullRequest
1 голос
/ 31 марта 2019

Я делаю сайт через Django и хочу создать аналогичную модель для модели Users (модель пользователя по умолчанию поставляется с Django) Я перепробовал все, что нашел в Google Django Docs, и не смог.

Кто-нибудь может помочь? Или помогите мне сделать систему входа в систему для моей нормальной модели

Например,
Я создал нормальную модель с именем accounts, и в ней есть поле с именем loggedin. Всякий раз, когда я пытаюсь войти в систему, установите для нее значение True означает вход в систему. И если я вышел из системы с помощью кнопки выхода из системы, я установил значение false, теперь давайте учтем, закрыл ли я веб-браузер. Немедленно я хочу установить его на False Любая помощь?

1 Ответ

2 голосов
/ 31 марта 2019

Существует два распространенных способа расширения django AbstractUser:

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

class User(AbstractUser):
    # Some other fields to go along with the default fields
    info = models.TextField(max_length=500, blank=True)
    phone_number = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)

После этого просто измените модель пользователя по умолчанию на settings.py, добавив AUTH_USER_MODEL = my_app.models.user

...