工作中遇到的问题,自定义了一个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

#静态字段,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下拉菜单选取数据库内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python下拉菜单_自定义Django Form中choicefield下拉菜单选取数据库内容实例相关推荐

  1. python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...

    工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...

  2. python主线程执行_在Django vi中的主线程中执行Python函数

    我创建了Django视图"graph",目的是显示从matplotlib.pyplot模块.我编写了我的函数plot\u bubbles(返回amatplotlib.figure. ...

  3. python 调用rpc服务_在Django项目中对Python函数进行RPC调用的优雅方式

    我正在尝试创建一个django网站来访问MySQL数据库中的数据.其目的是在Dojo(javascript)中创建一个UI.另外,我希望django后端也提供webservices(RPC for p ...

  4. python窗口大小动态变化_如何在tkinter中动态调整窗口大小以“自动调整”其内容?...

    我目前正在使用tkinter开发一个GUI,它允许用户在不同的框架之间导航.我的代码结构基于this user response.在 我现在的问题是在框架发生变化时自动调整tkinter的窗口以适应其 ...

  5. python提交表单无效_使用Django Form解决表单数据无法动态刷新的两种方法

    一.无法动态更新数据的实例 1. 如下,数据库中创建了班级表和教师表,两张表的对应关系为"多对多" from django.db import models class Class ...

  6. excel添加列下拉框票价_如何在excel中设置下拉菜单

    excel是日常办公中应用非常多的办公软件之一,其强大的数据统计.分析功能为工作带来不少方便.在EXCEL中设置下拉菜单,以方便输入相同内容.本文就以将性别设置为下拉菜单为例,介绍在excel中设置下 ...

  7. excel下拉隐藏_在Excel下拉列表中隐藏使用过的项目

    excel下拉隐藏 You can add a drop down list in a cell, to make it easy for people to enter data. It's rea ...

  8. python文件路径过滤器_自定义过滤器及标签

    代码布局(自定义的代码,放在哪里) 1,某个app特有的 --app目标下,templateags 文件夹 --再到ttemplateags 文件夹下创建python模块(py文件) 2,定义复用 - ...

  9. 下拉选择_在管理Excel中实现联动下拉选择

    在系统中常常出现这样的情况:由于下拉选择的数量太多了,难以高效选择.为此管理Excel通过通过引入多级联动选择的方式来减少下拉选择的困难度.先看下使用效果: 联动下拉选择 这个功能,在管理Excel中 ...

最新文章

  1. System.arraycopy 和Arrays.copyOf
  2. 黄东旭:Cloud-Native 的分布式数据库架构与实践
  3. Android构建流程——篇二
  4. 机器学习——常用算法的总结
  5. java 反射操作字段_x86上的Java最终字段没有操作?
  6. 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
  7. catia如何测量毛料尺寸_我有“一帘幽梦”之如何测量窗帘尺寸及窗帘的挂法
  8. c语言答辩中期报告,安徽工程大学毕业设计(论文)中期检查总结
  9. spark创建DF的两种方式
  10. 拓端tecdat|R语言生存分析: 时变竞争风险模型分析淋巴瘤患者
  11. c语言程序设计辅导资料pdf,第一章 C语言程序设计辅导资料(修订版).pdf
  12. revit2016注册表删除_Revit怎么卸载,如何把revit彻底卸载删除干净重新安装的方法?【转载】...
  13. 滚动长截图,截取第三方应用,如微博、知乎、头条长图文...
  14. 软考_2021年11月真题2__三点估算技术
  15. Spark开发:Spark大数据开发编程示例
  16. torch.Tensor
  17. linux内存管理笔记(十一)---CMA
  18. 亲身试验之后,我差点被微博上的兼职广告骗到三和
  19. 用matlab画图像,用MATLAB画出图像的幅度和方向角的图像并画出它们的直方图
  20. 第2章 SystemVerilog断言

热门文章

  1. php api命名历史,PHP历史上的今天查询api源码
  2. android 滚动画画,Android利用ViewPager实现可滑动放大缩小画廊效果
  3. mysql count里面能加条件吗_select count(1) 和 count(*),哪个性能更好?
  4. reload vue 重新加载_vue面试,谈下router拦截
  5. PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
  6. RandomShuffleQueue '_1_input/shuffle_batch/random_shuffle_queue' is closed and has insufficient elem
  7. 命令行调用VS编译器
  8. RetinaNet+focal loss
  9. 这个C怎么了?求大佬指教
  10. 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象。