自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020-03-14 12:10
1851 查看
工作中遇到的问题,自定义了一个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下拉菜单选取数据库内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 自定义Django Form中choicefield下拉菜单选取数据库内容
- Django admin 自定义Choice_field
- 如何得到django中form表单里的复选框(多选框)的值( MultipleChoiceField )
- Django之Form验证select的choice选项数据从数据库实时调用(验证篇五)
- Ext.form.DisplayField扩展组件:在formpanel中显示html格式的内容
- Django框架(九:自定义form表单,及get强求和post请求的区分)
- django的form组件的插件相关参数和保留内容
- 自定义键盘切换到系统键盘时textField中的内容被清空了
- Django Form源码分析之Field验证逻辑
- Django关于数据库API的Field查找说明
- python2.0_day19_充分使用Django_form实现前端操作后台数据库
- Django-restframework01 REST框架原始写法,与表单Form类似,实例
- django实例:创建你的第一个应用投票系统(2)数据库的安装
- 【PythonDjango后台实例 第二章】Python3.6.1+Pyserial+PyMySQL 实现读取串口并存入数据库
- 这个贴子的内容值得好好学习--实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化
- Flask_wtf自定义 field样式(Placeholder, Style)、wtf.html、匹配 Bootstrap4、jinja2 quick_form
- django自定义过滤器实例
- django 学习个人总结 之form提交放到数据库中
- 将数据库一张表中多个field中的内容转移到field和值对应的表中
- JAVA 根据数据库表内容生产树结构JSON数据的实例代码