/ /フォームからテキストフィールドを取得する - django、django-forms

フォームからテキストフィールドを取得する - django、django-forms

私はDjango 1.6を学んでいて、フォームの部分にこだわっています...

私は基本的に1つのビューと、1つのテキストフィールドを持つフォームである1つのテンプレートを持っています。このフォームが送信されると、同じビューが返されますが、以下の結果が表示されます

私はすでにそれをしているが、フォームを動作させることができなかった...

私がしようとしているのは、フォームフィールドからビューに値を取得し、この値に基づいてビューレコードをフィルタリングすることです。

私はテンプレートでこのフォームを持っています

<form id="1"  method="post" action="/search/">
<label class="description" for="element_3">Brand</label>
<input id="element_3" name="brand" class="element text medium" type="text" maxlength="255" value=""/>

このビューを呼び出している

def index(request):
latest_products = products.objects.filter(brand="adidas", )
template = loader.get_template("search/index.html")
context = {"latest_products": latest_products}
return render(request, "search/index.html", context)

検索フィルタとして使用するフォームから「ブランド」フィールドの値を取得するにはどうすればよいですか?

回答:

回答№1は0

要求オブジェクトには、メソッドという名前のフィールドがあります。リクエストを次のようにテストすることができます:

if request.method == "POST":
[process data]

request.POSTは、フォームの "入力名"と関連する値を持つ辞書です。

また、Djangoフォームを見ることもできます

https://docs.djangoproject.com/en/1.6/topics/forms/

がんばろう!