Учитывая, что весь смысл object.get_or_create(), чтобы получить объект, если он уже существует, я не понимаю, почему он бросает ошибку целостности для этого кода:get_or_create бросков Integrity Ошибка
class UserAdd(TemplateView):
def post(self, request, *args, **kwargs):
context = self.get_context_data(*args, **kwargs)
form = UserAddForm(request.POST)
if form.is_valid():
first_name = form.cleaned_data['first_name']
last_name = form.cleaned_data['last_name']
myemail = form.cleaned_data['email']
mypass = form.cleaned_data['password']
if myemail and mypass:
myuser,created = User.objects.get_or_create(email=myemail, username=myemail, first_name=first_name, last_name=last_name)
if created:
myuser.set_password(mypass)
return HttpResponseRedirect('/')
Здесь это ошибка:
django.db.utils.IntegrityError IntegrityError: (1062, "Duplicate entry '[email protected]' for key 'username_UNIQUE'")
Кто-нибудь знает, что происходит?
Пользователь существует с этим именем пользователя, но не с этими first_name, last_name или электронной почтой. –