Скажем, у меня есть следующий бессмысленный пример вид:Pass <input> значение зрения Джанго
def foo(request, input):
return HttpResponse()
и в шаблоне у меня есть форма:
<form method="get" action="{% url 'foo' ??? %}">
<input id="myinput" type="text" name="myinput">
...
</form>
Наконец, я следующий URL-адрес в мой URL-адрес:
urlpatterns = [
url(r'^foo/(.+)/', views.foo, name='foo'),
]
Что я хотел бы сделать, это передать значение, введенное пользователем во вход с помощью th e id от #myinput
до foo()
функция просмотра. Другими словами, вы должны ввести bar
в html-ввод, и при отправке формы он доставит вас до foo/bar/
.
Я знаю, что в пределах foo я мог легко получить доступ к значению ввода с помощью request.GET['myinput']
, но я хочу, чтобы он отображался и в URL-адресе.
Похоже, что это должна быть довольно распространенная задача, но я пока не смог найти решение. Мы ценим любые предложения. Мой монстр из Франкенштейна первого сайта Django почти завершен, и это одна из последних вещей, которые мне не хватает.
Вы уверены, что хотите это сделать? Вам нужно будет определить представление с очень общим регулярным выражением для их пересылки, и это помешает вам помещать практически что-либо еще под 'foo /'. –
Вы прямо из курса, но мой фактический URL-адрес совсем другой. Думаю, я немного упростил свой пример. Это действительно будет что-то вроде 'items/search/nameofitem', где' nameofitem' - это часть, которую я хочу передать в представление из ввода. – elethan
Какую проблему вы пытаетесь решить с этим? – marcusshep