Python之Django自动实现html代码(下拉框,数据选择)


Posted in Python onMarch 13, 2020

我就废话不多说了,还是直接看代码吧!

#模板
class IndexForm(forms.Form):
 # 模板,用户提交的name和这里的变量名一定要是一致的.否则不能获取数据
 user = forms.CharField(min_length=6, error_messages={'required': '用户名不能为空', 'min_length': '用户名长度不能小于6'})
 email = forms.EmailField(error_messages={'required': '邮箱不能为空', 'invalid': '邮箱格式错误'})
 """
  单选
  favor = forms.ChoiceField(
  choices=[(1, '小虎'), (2, '小小虎'), (3, '小B虎')]
 )
 """
 # 多选
 favor = forms.MultipleChoiceField(
  choices=[(1, '小虎'), (2, '小小虎'), (3, '小B虎')]
 )
 pass
#函数
def index(request):
 obj = IndexForm()
 return render(request, "index.html", {'obj': obj})


def edit_index(request):
 obj = IndexForm({'user': 'root', 'email': '123@qq.com', 'favor': [2,3]})
 return render(request, "index.html", {'obj': obj})
#前端

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<p>{{ obj.user }}</p>
<p>{{ obj.email }}</p>
<p>{{ obj.favor }}</p>
</body>
</html>

补充知识:django使用模板实现下拉菜单,菜单内容读取后台动态填充,并动态设置默认值

看代码吧!

<select id="heard1" class="form-control" required="" data-parsley-id="6485" name="name">
   {% for name in data_list %}
   <option id="name" value="{{ name }}" {% if name == role_name %} selected {% endif %}>{{ name }}</option>
   {% endfor %}
</select>

这里面的重点是:

{% if name == role_name %} selected {% endif %} 这句话中得判断条件,name就是自己从data_list中遍历出来得那个name, role_name也是自己传过来得数据,这个数据是我自己定义的另一个库中的数据,因为两个库是关联的;

data = UserManage.objects.get(id=id)
role_name = data.user_role.name
query_name_list_set = RolesManage.objects.values("name")
data_list = []
for name_dict in query_name_list_set:
  data_list.append(name_dict.get("name"))
return render(request, "users_manage/edit.html", {"data": data, "data_list": data_list, "role_name": role_name})

贴上代码,为了防止自己忘记了好回过头来翻看

以上这篇Python之Django自动实现html代码(下拉框,数据选择)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基础之函数用法实例详解
Sep 10 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
详解Python中的条件判断语句
May 14 Python
浅谈Python的文件类型
May 30 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Python调用服务接口的实例
Jan 03 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
Python3 assert断言实现原理解析
Mar 02 Python
Tensorflow中的dropout的使用方法
Mar 13 #Python
python实现简单俄罗斯方块
Mar 13 #Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 #Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 #Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 #Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 #Python
Python 实现使用空值进行赋值 None
Mar 12 #Python
You might like
PHP远程采集图片详细教程
2014/07/01 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
简单实现python聊天程序
2018/04/01 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Python如何实现定时器功能
2020/05/28 Python
python字典的值可以修改吗
2020/06/29 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
施工资料员岗位职责
2014/01/06 职场文书
顶撞领导检讨书
2014/01/29 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
工作决心书范文
2014/03/11 职场文书
校园演讲稿汇总
2014/05/21 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
可怜妈妈观后感
2015/06/09 职场文书
工作会议简报
2015/07/20 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
工作自我评价范文
2019/03/21 职场文书