[Django]下拉表單與模型查詢


前言:本文主要針對自定義下拉表單制作,下拉表單的內容是取至於數據庫,即動態實現下拉表單

正文:

動態實現下拉表單有兩種方法:

一、自己手動寫 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,})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM