亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

自定義Django Form中choicefield下拉菜單選取數據庫內容實例

 更新時間:2020年03月13日 09:02:35   作者:slamx  
這篇文章主要介紹了自定義Django Form中choicefield下拉菜單選取數據庫內容實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

工作中遇到的問題,自定義了一個forms.form表單,某項需要作出下拉菜單,下拉菜單中的選項需要從數據庫(objectForm models)中提取.

form.py為:

class objectForm(forms.Form):
pre = choicefield(lable = "工作")

最后的解決辦法:

1.定義一個函數

def get_object(request):
  r = [('', '----')]
  for obj in objectModels.objects.all():
    r = r + [(obj.id, obj.name)]
  return r

2.在views.py的視圖函數中加入

form.fields['pre'].choices = get_object(request)

收工!

百度了很多Django Form的問題都沒有得到解決,寫出來方便后來人。

補充知識:django form表單select下拉菜單數據源實時更新(每次訪問獲取一次數據庫內容)

重點是: Form類對象實例化的時候,在類里邊__init()__函數中加入重新更新select數據源

from django.shortcuts import render,redirect
from app3 import models
from app3 import form
from django import forms
from django.forms import widgets
 
#靜態(tài)字段,value_list獲取列表[()]加元組返回值
 
 
class Fromdb(forms.Form):
  purpose = forms.CharField()
  user = forms.IntegerField(
    widget=widgets.Select()
    )
  #保證每次訪問重新獲取最新數據
  def __init__(self,*args,**kwargs):
    super(Fromdb,self).__init__(*args,**kwargs)
    self.fields["user"].widget.choices=models.Stu.objects.values_list("id", "name")
 
def formdb(request):
  stus = Fromdb()
  return render(request,"formdb.html",{"stus":stus})

以上這篇自定義Django Form中choicefield下拉菜單選取數據庫內容實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用matplotlib畫圖之坐標軸不等距

    使用matplotlib畫圖之坐標軸不等距

    這篇文章主要介紹了使用matplotlib畫圖之坐標軸不等距方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python matplotlib圖例放在外側保存時顯示不完整問題解決

    Python matplotlib圖例放在外側保存時顯示不完整問題解決

    這篇文章主要介紹了Python matplotlib圖例放在外側保存時顯示不完整問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 如何使用Python?繪制瀑布圖

    如何使用Python?繪制瀑布圖

    這篇文章主要介紹了如何使用Python?繪制瀑布圖,我們一起了解瀑布圖的重要性,以及如何使用不同的繪圖庫繪制瀑布圖。瀑布圖是一種二維圖表,專門用于了解隨著時間或多個步驟或變量的增量正負變化的影響,下文更多詳細內容需要的小伙伴可以參考一下
    2022-05-05
  • 安裝Python的教程-Windows

    安裝Python的教程-Windows

    下面小編就為大家?guī)硪黄惭bPython的教程-Windows。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Python繪制地理圖表可視化神器pyecharts

    Python繪制地理圖表可視化神器pyecharts

    這篇文章主要介紹了Python繪制地理圖表可視化神器pyecharts,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Django中如何使用Channels功能

    Django中如何使用Channels功能

    這篇文章主要介紹了在Django中使用Channels功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Selenium爬取b站主播頭像并以昵稱命名保存到本地

    Selenium爬取b站主播頭像并以昵稱命名保存到本地

    這篇文章主要介紹了使用Selenium自動化爬取b站主播頭像并以昵稱命名保存到本地的方法,代碼簡單完整,對于大家練習Selenium自動化有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • 關于Matplotlib繪制動態(tài)實時曲線的方法改進指南

    關于Matplotlib繪制動態(tài)實時曲線的方法改進指南

    這篇文章主要給大家介紹了關于Matplotlib繪制動態(tài)實時曲線的相關資料,matplotlib是python里最popular的畫圖工具,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • opencv基于Haar人臉檢測和眼睛檢測

    opencv基于Haar人臉檢測和眼睛檢測

    這篇文章主要為大家詳細介紹了opencv基于Haar人臉檢測和眼睛檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 16中Python機器學習類別特征處理方法總結

    16中Python機器學習類別特征處理方法總結

    類別型特征(categorical?feature)主要是指職業(yè),血型等在有限類別內取值的特征。在這篇文章中,小編將給大家分享一下16種類別特征處理方法,需要的可以參考一下
    2022-09-09

最新評論