简介:今天,首席CTO指出,要与您分享如何实现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]类似this.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如何实现Drop -down菜单。感谢您花时间阅读本网站的内容。我希望这对您有帮助。有关Django如何实现Drop -Down菜单的相关内容的更多信息,请在此站点上找到它。