Я учусь веб-программированию с Django.В настоящее время я пытаюсь создать веб-страницу, на которой пользователи могут обновить свой профиль пользователя (например, электронная почта, псевдоним).Я использую AJAX для обработки этих данных.Но я только что задал вопрос, как я могу получить подробную информацию об ошибке ajax?
Например, пользователь хочет обновить свой ник или электронную почту, но ник или электронная почта, которую он публикует, уже существует в базе данных.В ajax я использую error:function (XMLHttpRequest, textStatus, errorThrown) {}
для получения информации об ошибке.Но я просто получаю что-то вроде «500 Внутренняя ошибка сервера».Тем не менее, в консоли браузера я вижу, дублированы ли «никнейм» или «электронная почта».Поэтому мне интересно, как я могу узнать, какой из них дублируется?
Мой view.py - это:
@login_required
def edit_usr_profile(request):
user = request.user
objs = UserProfile.objects.filter(usr=user)
usr_objs = UserProfile.objects.get(usr=user)
if request.method == 'POST':
if request.is_ajax():
usr_objs.nickname = request.POST.get('nickname')
usr_objs.email = request.POST.get('email')
usr_objs.save()
return render(request, 'account/edit_profile.html', {'objs':objs})
мой ajax кодэто:
$.ajax({
type:'POST',
url:'./',
data:{
async: false,
nickname:usr_nickname,
email:usr_email,
csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
},
success:function () {
alert('New profile saved!')
//window.location.reload()
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert('Error! Please check your entry and try again!')
}
})
Буду очень признателен, если вы сможете мне помочь!