Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 18, 2013 21:15:53

pyr0
Зарегистрирован: 2013-12-18
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку с POST-запросом

Помогите, пожалуйста, разобраться новичку.

Необходимо сделать следующее: на страничке есть форма для ввода данных (цифры через запятую) и кнопка отправки, данные должны сортироваться (по возрастарнию) и передаться на другую страничку (или выводиться на этой же снизу, если так проще. я просто не знаю как так сделать). Все.

Подскажите, пожалуйста:

-как задать адрес для пост запроса? -как правильно принять его? я так понимаю это подправить функцию в вьюхе…

-как добавить функцию сортировки? Такой вопрос я задаю так-как мне кажетья в этом должны быть какие-то особености Джанго. Я так подумал, потому-что: return HttpResponse(“Пример”) работает, а return HttpResponse(a) (где а = “Пример”)- не работает

страница с формой

<form action="КУДА ОТПРАВОЯТЬ ТО? " method="post"> # просто на /results/ ?
    <input name="a">
    <input type="submit" value="sort" />
</form>

вьюха
from django.shortcuts import render
def index(request):
     return render(request, 'sort/index.html')
def results(request):
    return render(request, 'sort/res.html')  # это страница пока пустая, в нее я так понимаю надо вставить переменную?

настройка УРЛов
urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^results/$', views.results, name='results'),
)

Буду боагодарен за любую помошь!

Офлайн

#2 Дек. 19, 2013 00:24:48

bu_
От:
Зарегистрирован: 2010-11-03
Сообщения: 14
Репутация: +  4  -
Профиль   Отправить e-mail  

Помогите новичку с POST-запросом

sort.html:

        <form action="" method="post">
            <p><input type=text name=values>
            <p><input type=submit value=Ok>
        </form>
Отсортировано: {{ result }}

Во вьюхе что-то типа:
def Sort(request):
	if request.method == 'POST':
		values = request.POST['values']
		# отсортируешь сам
	else:
		result = None
	return render_to_response("sort.html", {'result':result})



Офлайн

#3 Дек. 19, 2013 02:28:54

pyr0
Зарегистрирован: 2013-12-18
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку с POST-запросом

bu_
спасибо, вышло

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version