@ac130kz

Как починить создание юзеров встроенных в Django?

Вставляю во встроенную датабазу Django через shell юзеров:
from django.contrib.auth.models import User, Group

teacher = Group.objects.get(name='teacher')
student = Group.objects.get(name='student')

with open("idnamepass.txt", "r") as fl:
    for line in fl:
        myid, mypass, mymail = line.split('	')
        try:
            usr = User.objects.create_user(username=mymail, email=mymail, password=mypass)
            usr.is_superuser=False
            usr.is_staff=False
            usr.save()
            bu = User.objects.get(username__exact=mymail)
            if int(myid) < 200000000:
                teacher.user_set.add(bu)
            else:
                student.user_set.add(bu)
        except Exception as e:
            print("\x1b[1;37;41m"+ str(e) + "\x1b[0m")

Юзеры появляются в админке со всеми заданными параметрами, в том числе и в заранее созданных группах.
Вопрос: почему залогиниться через встроенный django.contrib.auth.views.login можно только после ручного сохранения юзера в админке?

ЗЫ username=mymail, email=mymail это фича :)
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
@ac130kz Автор вопроса
проблема была в лишнем usr.save()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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