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求解平方根的方法
Mar 11 Python
python中尾递归用法实例详解
Apr 28 Python
python操作excel的方法
Aug 16 Python
python中join()方法介绍
Oct 11 Python
python实现三维拟合的方法
Dec 29 Python
详解爬虫被封的问题
Apr 23 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
增大python字体的方法步骤
Jul 05 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
用Python将库打包发布到pypi
Apr 13 Python
基于Python实现将列表数据生成折线图
Mar 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
php画图实例
2014/11/05 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
scrapy爬虫完整实例
2018/01/25 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
母亲节感恩寄语
2014/02/21 职场文书
教师求职自荐信
2014/03/09 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
Golang jwt身份认证
2022/04/20 Golang
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python
MySQL自定义函数及触发器
2022/08/05 MySQL