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实现全角半角转换的方法
Aug 18 Python
python如何实现内容写在图片上
Mar 23 Python
基于python OpenCV实现动态人脸检测
May 25 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
python 求10个数的平均数实例
Dec 16 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
django 解决扩展自带User表遇到的问题
May 14 Python
Python enumerate() 函数如何实现索引功能
Jun 29 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中使用XML
2006/10/09 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
JS作用域深度解析
2016/12/29 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
大学生自我鉴定
2013/12/16 职场文书
会计专业自我评价
2014/02/12 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2014年采购部工作总结
2014/11/20 职场文书
大学生党课心得体会
2016/01/07 职场文书