合肥平台网站建设,淘宝怎么做引流和推广,网站收录批量查询,房屋租赁合同工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取.
form.py为:
class objectForm(forms.Form):
pre choicefield(lable 工作)
最后的解决办法#xff1a;
1.定义一个函数
def get_obj…工作中遇到的问题,自定义了一个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(
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下拉菜单选取数据库内容实例就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持脚本之家。