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中的迭代器漫谈
Feb 03 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
深入理解Python对Json的解析
Feb 14 Python
Python中异常重试的解决方案详解
May 05 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
Python工厂函数用法实例分析
May 14 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python对象与json相互转换的方法
May 07 Python
Python入门学习之类的相关知识总结
May 25 Python
用python画城市轮播地图
May 28 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新手上路(十四)
2006/10/09 PHP
dedecms系统常用术语汇总
2007/04/03 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
php数据序列化测试实例详解
2017/08/12 PHP
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
js闭包实例汇总
2014/11/09 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
广告宣传策划方案
2014/05/21 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
娱乐节目策划方案
2014/06/10 职场文书
培训师岗位职责
2015/02/14 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL