导读:很多朋友问到关于django怎么拿下拉列表的值的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
python+django , 如何取列表中数据页面中显示啊
好久不用这个了django,如果没有其它人回答。你可以尝试这样做。
一种是用http的response, 类名我忘记了。你直接把你的列表放到里面 返回就可以了。浏览里显示是一个文本的字符串
第二种方法是你直接构造html,然后自己直接返回。这在django里有时候会有问题。返回的东西在浏览器里显示是源码
第三种是用template,要做一次模板的render。这个方法有些别扭。不过经常用。你花时间研究一下,以后可能就是标准做法了。
需要了解模板语法。将列表传递到模板里。然后按html语法显示成表格,或者是其它形式。
如何利用Django的Form类动态生成下拉列表
有两种方法。
一、自己手动写 html 模板中的 form ... /form
在views 中,将所需要的数据传递过去,比如 names_list = [1, 2, 3, 4]
在 html 中
select
{% for x in name_list %}
option value ="{{ x }}"{{ x }}/option
{% endfor %}
/select
二、使用 Form 自动生成表单
这就需要在 views 中 动态初始化表单
具体的内容自己查 相应版本的 django文档去
内容在“Forms”中。
最后给你个建议吧。好好看文档去,在这提问等答案的功夫,不知能看多少文档。
学习从来都是自己的事情,多看多读多思考,实在不会再去问。
django将从数据库获取的值作为下拉选择框(Choice_field)的默认值
首先,在django 视图函数中,传递 obj_list = [1, 2, 3] 类似这样的一个列表。
def show_data(request):
obj_list = [1, 2, 3]
pass
return render_to_response('index.html', {'obj_list': obj_list})
然后在 index.html 模板文件中,部分代码如下
select
{% for obj in obj_list %}
option value ="{{ forloop.counter }}"{{ obj }}/option
{% endfor %}
/select
这样,模板就能自动根据传递过来的数据,进行显示。
这样说的已经很详细了,如果还是不懂。自己去django官网看相应版本的文档去吧。
结语:以上就是首席CTO笔记为大家整理的关于django怎么拿下拉列表的值的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django怎么拿下拉列表的值的相关内容别忘了在本站进行查找喔。