2017-06-17 15 views
0

私は次の質問があります:Select2を使用したいページがありますが、選択肢のリストは自分のデータベースから取得する必要があります。 私はこのような何かを使用してエントリを選択したいテーブルを持っています: SELECT DISTINCTフィールドからFROMテーブルORDER BYフィールドASCdjangoテンプレート選択オプション

これはselectで使用したいリストを与えます。 PHPでそれを使用するのは非常に簡単でしたが、Django(これは私が学んでいます)ではどのように達成できるかわかりません。

私はモデルとORMを使用したくないのですが、私が自分で定義したDBテーブルにダイレクトセレクトを使用したいと考えています。この例を簡単にする

、このページからそれを取ることができます:ID、名前 は私が選択上場を使用して「名前」を選択します: Django: Select option in template

は、私は2つのフィールドを持つDBテーブルの組織を持っていると仮定しましょう上記。私はそれらのデータをフェッチした後、私は彼らがあなたには、いくつかのクエリセットを使用して、組織のデータを送信する必要があなたの意見で

<select> 
<option>org1</option> 
<option>org2</option> 
..... 
</select> 

答えて

0

で使用することにしたいです。 は、たとえば、あなたが返すことができ、あなたのビューで:

return render(request, template_name, {'organisations': Organisation.objects.all()}) 

上記のクエリセットは、他のクエリセットに置き換えることができます。 今のような組織のデータを通して、あなたがループすることができ、テンプレートファイルに:

<select name="somename"> 
{% for organisation in organisations %} 
<option value="{{ orgnisation.id }}"> {{ organisation.name }} </option> 
{% endfor %} 
</select> 

selectタグのnameフィールドは、あなたのビューでポストデータを解凍する際のフィールドを取得するために使用することができます。

+0

ありがとうございました。出来た。私はリターンrender_to_response( 'home.html'、{'組織':組織})を使用し、組織はエントリを追加するオブジェクトのリストです。 – rdr

+0

私は今それをしました。私はそれが正しいことを願っています。 – rdr

関連する問題