当前位置: 首页 > 网络应用技术

如何获取drop -down选择框的值(django drop -down菜单)

时间:2023-03-08 00:38:17 网络应用技术

  简介:今天,首席CTO注释要与您分享如何获得Django的价值以获取Drop -down选择框的价值。如果您可以添加您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  类addbookform(forms.form):

  def __init __(self,*args,** kwargs):

  Em

  self.fields ['作者']。选择= [(作者。

  self.fields ['publisher']。选择= [('',','-----------')]+[publisher.id,public.name)for public()]

  Em

  两行形式有问题。如果您想再次偿还,则应给出一个QuerySet而不是列表。如果要测试,可以先注释此行,然后提交以查看是否可以通过。如果您通过它,则将在这里。我认为我不应该错。

  谢谢

  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

  有两种方法。

  1.手动编写html模板中的表格... /表格

  在视图中,传递所需数据,例如names_list = [1,2,3,4]

  在html中

  选择

  {in name_list%}的x%}

  选项值=“ {x}}” {{x}}/option

  {%endfor%}

  /选择

  2.使用表格自动生成表单

  这需要视图中的动态初始化表格

  您自己检查Django文档的相应版本

  内容为“形式”。

  最后给您一个建议。请仔细地看一下文档,并在此处询问有关答案的问题,我不知道可以阅读多少个文档。

  学习一直是您自己的事。看更多并考虑一下,您将不再问。

  Django Python开发表单设置动态下降菜单的形式之一,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))

  Django选择下拉菜单显示并保存:

  注意:无需在此处解释,即普通定义emp表和部门表。请注意,EMP部门部门使用的外国钥匙更重要。

  说明:这里的例子是保存的操作。有必要显示不同部门的下降菜单,并能够节省成功。您需要注意以下位置:

  1.要重新定义,以便在加载网页时可以显示保存的扇区信息,因此有一个deptlist = depth.objects.all()。在HTML中,您需要使用该数据清单在部门表中获取价值。

  2.在使用帖子保存时,根据普通逻辑,从HTML中获取相应的值,然后创建一个新的EMP()对象来保存相应的字段并保存它。

  3.保存部门时,对于外键,EMP表会主动添加一个名为EMP_ID的字段,因此使用emp.dept_id = dept将获得的dept(id)传递到EMP的DEPT_ID字段。

  注意:drop -down单个选择菜单使用选择,选项和使用for loop来显示部门从deptlist展示部门的值。请注意,显示的字段使用DEPTNAME,对应于使用ID来存储在数据表中的值。

  首先,在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的官方网站以查看该文档的相应版本。

  结论:以上是首席CTO介绍Django的全部内容,内容涉及Django如何获得Drop -down选择框的价值。我希望这对每个人都会有所帮助。如果您仍然想进一步了解这一点,请记住要收集对该网站的关注。