首席执行官在本文中指出,Django如何获得选择以及Django如何从数据库中获得相关内容。我希望这对每个人都会有所帮助。让我们来看看。
本文目录清单:
1. django python开发表单设置动态下降菜单的形式之一,如何让drop -down ... 2. django获取表单表单页面的表单页面的形式的值。django将使用从数据库获得的值作为choice_field)默认值4.您好,您知道如何使用django来生成树形-drop -down框架?django python的形式之一设置动态下降-Down菜单,Drop -Down菜单的选项是从接口获得的对象的集合:
代码显示如下:
#!/usr/bin/python
# - * - 编码:UTF-8 - * -
导入OS,系统
从django.shortcuts导入渲染
来自django.shortcuts导入render_to_response
从django.http导入httpresponse,httpresponsedirect
导入请求
从django导入表格
来自blog.models impx信息
attrs_dict = {'class':'必需'}
类Infoform(forms.form):
def _init_(self,*args,** kwargs):
r = requests.get('...',** kwargs)
打印r
super(Infroform,self)._ init_(*args,** kwargs)
self.fields ['product']。选择= [('','----------------')]+[(info.id,info.name)in r r]
product = forms.ChoiceField(label =“产品名称”,choices =(),widget = forms.select(attrs = attrs_dict))
类addbookform(forms.form):
def __init __(self,*args,** kwargs):
Em
self.fields ['作者']。选择= [(作者。
self.fields ['publisher']。选择= [('',','-----------')]+[publisher.id,public.name)for public()]
Em
两行形式有问题。如果您想再次偿还,则应给出一个QuerySet而不是列表。如果要测试,可以先注释此行,然后提交以查看是否可以通过。如果您通过它,则将在这里。我认为我不应该错。
首先,在django视图函数中,传递obj_list = [1,2,3]这样的列表。
def show_data(请求):
obj_list = [1,2,3]
经过
返回render_to_response('index.html',{'obj_list':obj_list})
然后在index.html模板文件中,一些代码如下
选择
{obj_list%的obj%}
选项值=“ {forloop.counter}}” {{obj}}/option
{%endfor%}
/选择
这样,模板可以自动显示传递的数据。
如果您仍然不了解,这是非常详细的。访问Django的官方网站以查看该文档的相应版本。
谢谢
1.类别是在形式类中内置的
2.获取所有选择= __init ____
3.对于CC,诅咒,递归,深度优先搜索,获取BB
4.选择属性分配
应该还有其他方法,sort_dfs尝试一下自己实施
XXX类(forms.form):
类别= forms.choicefield(label = u'select类别',必需= false)
def __init __(自我,请求,*args,** kwargs):
super(xxx,self).__ init __(*args,** kwargs)
cc = category.objects.all()
bb = sort_dfs(cc)
self.fields ['cattory']。选择= BB
结论:以上是首席CTO的全部内容,请注意Django如何获得选择。感谢您花时间阅读内容,不要忘记找到相关的选择内容。