Я создал сайт для регистрации пользователей с именем, фамилией, телефоном и т. Д. Я успешно установил соединение с базой данных MySQL. Мне нужна помощь в обработке IntegrityError в django, так как я новичок. Когда 2 пользователя вводят тот же номер телефона, django выводит меня на страницу отладки с большим количеством информации. Вместо этого я хочу уведомить пользователя тогда и там, что другой пользователь с тем же номером телефона уже существует. Просьба указать любые указатели на это. Ниже мой views.py файл, в котором я обрабатываю форму:Обработка ошибок целостности Django
from django.shortcuts import render
from formProcessing.forms import UserForm
def form(request):
#This is using regular Django forms
#print request.POST
#form = EmailForm(request.POST or None)
#This is using model forms
form = UserForm(request.POST or None)
if form.is_valid():
new_instance = form.save(commit=True)
new_instance.save()
context = {"form": form }
template = "form.html"
return render(request,template,context)
Вам нужно будет использовать транзакцию, или запрос не гарантирует, что телефон # не находится в базе данных при попытке вставить (условия гонки). И запрос БД может быть дорогостоящим. Обработка ошибки изящно была бы лучшим вариантом. –