2017-06-17 96 views
0

我有以下問題:我想有一個頁面我想使用Select2,但選擇選項列表應該來自我的數據庫。 我有,我想選擇使用類似這樣的條目表: SELECT FROM表ORDER DISTINCT逐個字段ASCdjango模板選擇選項

這會給名單我想在選擇使用。在PHP中使用它非常簡單,但在Django(我學習)中,我不確定如何實現它。

由於某些原因,我不想使用模型和ORM,但想直接選擇到我自己定義的數據庫表中。

爲了使這個例子簡單,讓我們從這個頁面: Django: Select option in template

讓我們假設我有一個有兩個領域數據庫表的組織:ID,名稱 我想用選擇上市,選擇「名」以上。我獲取這些數據後,我希望他們在

<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> 

在選擇標籤名稱字段可以用來當你在你的看法解壓後的數據獲得的字段。

+0

謝謝。有效。我使用return render_to_response('home.html',{'organizations':organizations}),組織是我添加條目的對象列表。 – rdr

+0

我現在做了。我希望我做到了正確的方式。 – rdr