python下拉菜单_自定义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
#静态字段,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下拉菜单选取数据库内容实例相关推荐
- python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...
工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...
- python主线程执行_在Django vi中的主线程中执行Python函数
我创建了Django视图"graph",目的是显示从matplotlib.pyplot模块.我编写了我的函数plot\u bubbles(返回amatplotlib.figure. ...
- python 调用rpc服务_在Django项目中对Python函数进行RPC调用的优雅方式
我正在尝试创建一个django网站来访问MySQL数据库中的数据.其目的是在Dojo(javascript)中创建一个UI.另外,我希望django后端也提供webservices(RPC for p ...
- python窗口大小动态变化_如何在tkinter中动态调整窗口大小以“自动调整”其内容?...
我目前正在使用tkinter开发一个GUI,它允许用户在不同的框架之间导航.我的代码结构基于this user response.在 我现在的问题是在框架发生变化时自动调整tkinter的窗口以适应其 ...
- python提交表单无效_使用Django Form解决表单数据无法动态刷新的两种方法
一.无法动态更新数据的实例 1. 如下,数据库中创建了班级表和教师表,两张表的对应关系为"多对多" from django.db import models class Class ...
- excel添加列下拉框票价_如何在excel中设置下拉菜单
excel是日常办公中应用非常多的办公软件之一,其强大的数据统计.分析功能为工作带来不少方便.在EXCEL中设置下拉菜单,以方便输入相同内容.本文就以将性别设置为下拉菜单为例,介绍在excel中设置下 ...
- 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 ...
- python文件路径过滤器_自定义过滤器及标签
代码布局(自定义的代码,放在哪里) 1,某个app特有的 --app目标下,templateags 文件夹 --再到ttemplateags 文件夹下创建python模块(py文件) 2,定义复用 - ...
- 下拉选择_在管理Excel中实现联动下拉选择
在系统中常常出现这样的情况:由于下拉选择的数量太多了,难以高效选择.为此管理Excel通过通过引入多级联动选择的方式来减少下拉选择的困难度.先看下使用效果: 联动下拉选择 这个功能,在管理Excel中 ...
最新文章
- System.arraycopy 和Arrays.copyOf
- 黄东旭:Cloud-Native 的分布式数据库架构与实践
- Android构建流程——篇二
- 机器学习——常用算法的总结
- java 反射操作字段_x86上的Java最终字段没有操作?
- 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
- catia如何测量毛料尺寸_我有“一帘幽梦”之如何测量窗帘尺寸及窗帘的挂法
- c语言答辩中期报告,安徽工程大学毕业设计(论文)中期检查总结
- spark创建DF的两种方式
- 拓端tecdat|R语言生存分析: 时变竞争风险模型分析淋巴瘤患者
- c语言程序设计辅导资料pdf,第一章 C语言程序设计辅导资料(修订版).pdf
- revit2016注册表删除_Revit怎么卸载,如何把revit彻底卸载删除干净重新安装的方法?【转载】...
- 滚动长截图,截取第三方应用,如微博、知乎、头条长图文...
- 软考_2021年11月真题2__三点估算技术
- Spark开发:Spark大数据开发编程示例
- torch.Tensor
- linux内存管理笔记(十一)---CMA
- 亲身试验之后,我差点被微博上的兼职广告骗到三和
- 用matlab画图像,用MATLAB画出图像的幅度和方向角的图像并画出它们的直方图
- 第2章 SystemVerilog断言
热门文章
- php api命名历史,PHP历史上的今天查询api源码
- android 滚动画画,Android利用ViewPager实现可滑动放大缩小画廊效果
- mysql count里面能加条件吗_select count(1) 和 count(*),哪个性能更好?
- reload vue 重新加载_vue面试,谈下router拦截
- PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
- RandomShuffleQueue '_1_input/shuffle_batch/random_shuffle_queue' is closed and has insufficient elem
- 命令行调用VS编译器
- RetinaNet+focal loss
- 这个C怎么了?求大佬指教
- 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象。