Уведомления

Группа в Telegram: @pythonsu

#1 Июль 25, 2011 10:30:56

AlexAled
От:
Зарегистрирован: 2010-10-19
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по редиректу в вью

Добрый день, подскажите пожайлуста, почему не происходит редирект, я вижу ту же страницу на которой кнопка субмит, только с пустыми полями

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)

Офлайн

#2 Июль 25, 2011 11:27:00

kachayev
От:
Зарегистрирован: 2011-07-08
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по редиректу в вью

А чего вы хотите от редиректа в ajax-обработчике?



Офлайн

#3 Июль 25, 2011 11:29:37

AlexAled
От:
Зарегистрирован: 2010-10-19
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по редиректу в вью

Прочитал что в ajax обработчике нужно передавать json и в нем нужные параметры для обработки, а вот от обработки этих параметров идти дальше, не понятно как обработать эти данные ((



Офлайн

#4 Июль 25, 2011 11:54:58

kachayev
От:
Зарегистрирован: 2011-07-08
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по редиректу в вью

AlexAled
Прочитал что в ajax обработчике нужно передавать json и в нем нужные параметры для обработки, а вот от обработки этих параметров идти дальше, не понятно как обработать эти данные ((
Опишите полностью задачу, которую хотите решить.



Офлайн

#5 Июль 25, 2011 12:05:02

AlexAled
От:
Зарегистрирован: 2010-10-19
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по редиректу в вью

Мне нужно вывести страницу с формой, по нажатию на субмит необходимо во вью проверить заполнение полей и если все ок то сохранить изменения и сделать редирект на главную страницу



Офлайн

#6 Июль 25, 2011 12:16:54

kachayev
От:
Зарегистрирован: 2011-07-08
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по редиректу в вью

AlexAled
Мне нужно вывести страницу с формой, по нажатию на субмит необходимо во вью проверить заполнение полей и если все ок то сохранить изменения и сделать редирект на главную страницу
Отправляйте в JSON ключ is_redirect = True|Fasle и список ошибок формы, например. А на стороне клиента декодируйте JSON, проверяйте - если is_redirect установлен в True, то window.location = “/” (или что-то в этом духе).



Офлайн

#7 Июль 25, 2011 15:35:07

AlexAled
От:
Зарегистрирован: 2010-10-19
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по редиректу в вью

Спасибо за помощь, сделал по такой схеме - работает ))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version