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程序中访问Java类的简单示例
Apr 20 Python
python实现马耳可夫链算法实例分析
May 20 Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
Python学生成绩管理系统简洁版
Apr 05 Python
Python爬豆瓣电影实例
Feb 23 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
python随机打印成绩排名表
Jun 23 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
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
深入php数据采集的详解
2013/06/02 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
简单实现PHP留言板功能
2016/12/21 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python中shutil模块的学习笔记教程
2017/04/04 Python
Python WSGI的深入理解
2018/08/01 Python
Python tcp传输代码实例解析
2020/03/18 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
浅谈Python 函数式编程
2020/06/20 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Python csv文件记录流程代码解析
2020/07/16 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
数学系毕业生的自我评价
2014/01/10 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
社区母亲节活动总结
2015/02/10 职场文书
早上好问候语大全
2015/11/10 职场文书
年终工作总结范文
2019/06/20 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python