はのは、私は以下の無意味な例ビューを持っているとしましょう:パス<input>値
def foo(request, input):
return HttpResponse()
と私は、フォームを持っているテンプレートで:
<form method="get" action="{% url 'foo' ??? %}">
<input id="myinput" type="text" name="myinput">
...
</form>
は最後に、私は、以下のURLを持っています私のURLconf:
urlpatterns = [
url(r'^foo/(.+)/', views.foo, name='foo'),
]
私がしたいことは、ユーザーが入力した値をth e idは#myinput
からfoo()
までです。別の言い方をすると、html入力にbar
と入力することができます。フォームを送信するとfoo/bar/
になります。
私はfooビュー内で入力の値に簡単にアクセスできることを知っています。これはrequest.GET['myinput']
で簡単にアクセスできますが、それもURLに表示されます。
これはかなり一般的な作業であるようですが、私はまだ解決策を考え出すことができませんでした。任意の提案をいただければ幸いです。最初のDjangoサイトのFrankensteinのモンスターはほぼ完成しましたが、これは私が見逃している最後のものの1つです。
本当にやり直してよろしいですか?それらを転送するための非常に一般的な正規表現を持つビューを定義する必要があります。これは 'foo /'の下に他のものを置くことを排除します。 –
あなたはコースから離れていますが、私の実際のURLは全く異なります。私は少し私の例を単純化したと思います。 'items/search/nameofitem'のようになります。' nameofitem'は入力からビューに渡したい部分です。 – elethan
これで解決しようとしている問題は何ですか? – marcusshep