Найти - Пользователи
Полная версия: Вопрос по редиректу в вью
Начало » Django » Вопрос по редиректу в вью
1
AlexAled
Добрый день, подскажите пожайлуста, почему не происходит редирект, я вижу ту же страницу на которой кнопка субмит, только с пустыми полями

views.py
@login_required
def edit_data(request, id=1, rev=False):
"""
views for edit data
"""

try:
my_bio_edit = MyBio.objects.get(id=id)
except:
my_bio_edit = MyBio.objects.create()

if request.POST:
form = BioForm(request.POST, instance=my_bio_edit)
if rev:
form.fields.keyOrder.reverse()
# ajax form
if request.is_ajax():
if form.is_valid():
form.save()
return redirect(views.my_bio_view)
else:
if form.is_valid():
form.save()
else:
form = BioForm(instance=my_bio_edit)
if rev:
form.fields.keyOrder.reverse()

return render_to_response('bio/edit_data.html',
{'form': form, 'id': id, 'reverse': rev, 'obj': my_bio_edit})
kachayev
А чего вы хотите от редиректа в ajax-обработчике?
AlexAled
Прочитал что в ajax обработчике нужно передавать json и в нем нужные параметры для обработки, а вот от обработки этих параметров идти дальше, не понятно как обработать эти данные ((
kachayev
AlexAled
Прочитал что в ajax обработчике нужно передавать json и в нем нужные параметры для обработки, а вот от обработки этих параметров идти дальше, не понятно как обработать эти данные ((
Опишите полностью задачу, которую хотите решить.
AlexAled
Мне нужно вывести страницу с формой, по нажатию на субмит необходимо во вью проверить заполнение полей и если все ок то сохранить изменения и сделать редирект на главную страницу
kachayev
AlexAled
Мне нужно вывести страницу с формой, по нажатию на субмит необходимо во вью проверить заполнение полей и если все ок то сохранить изменения и сделать редирект на главную страницу
Отправляйте в JSON ключ is_redirect = True|Fasle и список ошибок формы, например. А на стороне клиента декодируйте JSON, проверяйте - если is_redirect установлен в True, то window.location = “/” (или что-то в этом духе).
AlexAled
Спасибо за помощь, сделал по такой схеме - работает ))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB