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 08 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Django实现分页功能
Jul 02 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
python树的同构学习笔记
Sep 14 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 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验证码
2015/05/04 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
Python字符串格式化
2015/06/15 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python opencv实现图像边缘检测
2019/04/29 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
党支部书记先进事迹
2014/01/17 职场文书
银行办公室岗位职责
2014/03/10 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android