Найти - Пользователи
Полная версия: Помогите новичку с POST-запросом
Начало » Django » Помогите новичку с POST-запросом
1
pyr0
Помогите, пожалуйста, разобраться новичку.

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

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

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

-как добавить функцию сортировки? Такой вопрос я задаю так-как мне кажетья в этом должны быть какие-то особености Джанго. Я так подумал, потому-что: 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'),
)

Буду боагодарен за любую помошь!
bu_
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})
pyr0
bu_
спасибо, вышло
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