Форум сайта python.su
Добрый день, подскажите пожайлуста, почему не происходит редирект, я вижу ту же страницу на которой кнопка субмит, только с пустыми полями
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})
Отредактировано (Июль 25, 2011 10:32:45)
Офлайн
А чего вы хотите от редиректа в ajax-обработчике?
Офлайн
Прочитал что в ajax обработчике нужно передавать json и в нем нужные параметры для обработки, а вот от обработки этих параметров идти дальше, не понятно как обработать эти данные ((
Офлайн
AlexAledОпишите полностью задачу, которую хотите решить.
Прочитал что в ajax обработчике нужно передавать json и в нем нужные параметры для обработки, а вот от обработки этих параметров идти дальше, не понятно как обработать эти данные ((
Офлайн
Мне нужно вывести страницу с формой, по нажатию на субмит необходимо во вью проверить заполнение полей и если все ок то сохранить изменения и сделать редирект на главную страницу
Офлайн
AlexAledОтправляйте в JSON ключ is_redirect = True|Fasle и список ошибок формы, например. А на стороне клиента декодируйте JSON, проверяйте - если is_redirect установлен в True, то window.location = “/” (или что-то в этом духе).
Мне нужно вывести страницу с формой, по нажатию на субмит необходимо во вью проверить заполнение полей и если все ок то сохранить изменения и сделать редирект на главную страницу
Офлайн
Спасибо за помощь, сделал по такой схеме - работает ))
Офлайн