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常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
分析python切片原理和方法
Dec 19 Python
Flask框架信号用法实例分析
Jul 24 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
python在回调函数中获取返回值的方法
Feb 22 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
python中count函数简单用法
Jan 05 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
python 串行执行和并行执行实例
Apr 30 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
vue webpack实用技巧总结
2018/04/24 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python实现移位加密和解密
2019/03/22 Python
Python 学习教程之networkx
2019/04/15 Python
Python中函数参数匹配模型详解
2019/06/09 Python
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
会计电算化专业应届大学生求职信
2013/10/22 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
打架检讨书500字
2014/01/29 职场文书
教师党员个人整改措施
2014/10/27 职场文书
冰峪沟导游词
2015/02/09 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电