Задать вопрос

Создание кастомного пользователя Django?

Создал аап. Подключил , сделал миграцию.
Но когда с шелла отправляю
q = CustomUser.create_user('Pol',password='123123123aa')

То получаю что
AttributeError: type object 'CustomUser' has no attribute 'create_user'

Я никак не могу понять как мне расшыить модель пользвателя на несколько полей, с возможностью создавать их и сохранять. Вот я отправлю все параметрыы с форми но как их сохрать в бд через такую модель ? ппц короче
from django.db import models
from django.contrib.auth.models import User

# Create your models here.

JUSER = 'juser'
VLASNUK = 'vlasnuk'

role_choice = (
(JUSER , 'juser'),
(VLASNUK, 'vlasnuk'),
    )

class CustomUser(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    role = models.CharField(max_length=100,choices=role_choice,default='juser')


djangosimple.blogspot.com/2014/05/user-django.html
  • Вопрос задан
  • 1093 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@deliro
Пригласить эксперта
Ответы на вопрос 1
pinkevich
@pinkevich
Developer
create_user есть в User модели (в менеджере), а у Вашей нету.
Если Вы хотите создать нового пользователя, то используйте User.objects.create_user(...).
+ сам по себе объект модели CustomUser не создастся, его нужно явно создать:
# Example
user = User.objects.get(pk=1)    # or User.objects.create_user(...)
custom_user = CustomUser.objects.create(user=user, role=<your role>)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы