Форум сайта python.su
0
Помогите, пожалуйста, разобраться новичку.
Необходимо сделать следующее: на страничке есть форма для ввода данных (цифры через запятую) и кнопка отправки, данные должны сортироваться (по возрастарнию) и передаться на другую страничку (или выводиться на этой же снизу, если так проще. я просто не знаю как так сделать). Все.
Подскажите, пожалуйста:
-как задать адрес для пост запроса? -как правильно принять его? я так понимаю это подправить функцию в вьюхе…
-как добавить функцию сортировки? Такой вопрос я задаю так-как мне кажетья в этом должны быть какие-то особености Джанго. Я так подумал, потому-что: 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'), )
Офлайн
4
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})
Офлайн
0
bu_
спасибо, вышло
Офлайн