南宁网站建设mxfsem,亚马逊雨林简介,大学生毕业设计网页设计,网站模板带后台工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取.form.py为:class objectForm(forms.Form):pre choicefield(lable 工作)最后的解决办法#xff1a;1.定义一个函数def get_object(re…工作中遇到的问题,自定义了一个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 r2.在views.py的视图函数中加入form.fields[pre].choices get_object(request)收工百度了很多Django Form的问题都没有得到解决写出来方便后来人。补充知识django form表单select下拉菜单数据源实时更新(每次访问获取一次数据库内容)重点是 Form类对象实例化的时候在类里边__init()__函数中加入重新更新select数据源from django.shortcuts import render,redirectfrom app3 import modelsfrom app3 import formfrom django import formsfrom django.forms import widgets#静态字段,value_list获取列表[()]加元组返回值class Fromdb(forms.Form):purpose forms.CharField()user forms.IntegerField(widgetwidgets.Select())#保证每次访问重新获取最新数据def __init__(self,*args,**kwargs):super(Fromdb,self).__init__(*args,**kwargs)self.fields[user].widget.choicesmodels.Stu.objects.values_list(id, name)def formdb(request):stus Fromdb()return render(request,formdb.html,{stus:stus})以上这篇自定义Django Form中choicefield下拉菜单选取数据库内容实例就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持python博客。