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 20 Python
Python入门教程之if语句的用法
May 14 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
python实现按长宽比缩放图片
Jun 07 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Django REST framework内置路由用法
Jul 26 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
简单了解python调用其他脚本方法实例
Mar 26 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(视频)Http下载
2006/12/12 PHP
php四种基础算法代码实例
2013/10/29 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python实现126邮箱发送邮件
2020/05/20 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python无损压缩图片的示例代码
2020/08/06 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
职称评定自我鉴定
2014/03/18 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
市场营销计划书范文
2015/01/16 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
毕业生入职感言
2015/07/31 职场文书
深入理解 Golang 的字符串
2022/05/04 Golang
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python