前言:本文主要針對自定義下拉表單制作,下拉表單的內容是取至於數據庫,即動態實現下拉表單
正文:
動態實現下拉表單有兩種方法:
一、自己手動寫 html 模板中的 <form ...> </form>
在views 中,將所需要的數據傳遞過去,比如 names_list = [1, 2, 3, 4]
在 html 中
<select> {% for x in name_list %} <option value ="{{ x }}">{{ x }}</option> {% endfor %} </select>
二、使用 Form 自動生成表單
這就需要在 views 中 動態初始化表單
具體的內容自己查 相應版本的 django文檔去,關鍵字查找模型表單
這里采用第一種方法,例:
HTML模板:
<select name="時間">
{%for downlist_tim in downlist_tim%}
<option value="{{downlist_tim.finish_time}}">{{downlist_tim.finish_time}}</option>
{%endfor%}
<option value="請選擇時間" selected="selected">請選擇時間</option>
</select>
views視圖函數:
from django.shortcuts import render from keywork.models import LOrder downlist_tim = LOrder.objects.raw('SELECT DISTINCT id,finish_time FROM keywork_lorder group by finish_time') #或者這里可以換成downlist_tim = LOrder.objects.values('finish_time').distinct(),這里使用數據庫為mysql,有個剔重問題下章講到! return render(request, 'keywork/index.html',{'downlist_tim':downlist_tim,})