Вставляю во встроенную датабазу 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 это фича :)