django中模板继承与ModelForm怎么用
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,这篇文章主要讲解了"django中模板继承与ModelForm怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"django中模板继承与ModelF
千家信息网最后更新 2024年09月30日django中模板继承与ModelForm怎么用
这篇文章主要讲解了"django中模板继承与ModelForm怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"django中模板继承与ModelForm怎么用"吧!
模板的继承
完美在写html的时候会发现,自己多个html文件中又好多东西是一样的,包括静插件的引入 还有有些简单的css样式都不需要修改,这样完美就可以引入有关模板来方便操作
{% load static %}Title {% block content %}{% endblock %}
比如我们可以在模板文件中引入,然后写上{% block content %}{% endblock %}这样有关语法,便可以在其它相似的html中直接书写 div中的内容
{% extends "layout.html" %}{% block content %}...{% endblock %}
form和ModelForm
在我们正常的操作中,如果想在有关列表中添加数据并且想要连接数据库拿到这些数据,我们得根据表单中的 name 属性来拿,比如我创建了这么多的数据数据
class UserInfo(models.Model): ''''员工表''' name = models.CharField(verbose_name="姓名",max_length=32) age = models.IntegerField(verbose_name="年龄") password = models.CharField(verbose_name="密码",max_length=64) account = models.DecimalField(verbose_name="账户余额",max_digits=10,decimal_places=2,default=0) creat_time = models.DateTimeField(verbose_name="入职时间")
拿到数据,添加到数据库中
user = request.POST.get("user")pwg = request.POST.get("pwd")account = request.POST.get("ac")ctime = request.POST.get("ctime")# get中的内容是用户输入表单中的name的属性值,可以自己定义 models.UserInfo.object.creat(name=user,password=pwd ......)
这样做未免过于繁琐并且有这样的问题
-----用户提交的数据没有校验
-----页面上没有错误提示
-----页面上的每个字段都需要我们重新写一遍
-----关联的数据,必须手动获取并展示在页面中
但是我们通过django中自带的两个组件:Form和ModleForm
使用方法
view中
from django import formsclass UserAdd(forms.ModelForm): #创建一个类,类中继承forms name = forms.CharField(min_length=3) #这里可以创建各类表单,也写一些约束条件,让html页面显示约束条件,因为我在我的django中已经在models中创建好了数据表,所有我在这里不再创建,在下面直接拿到我的数据表 title = forms.CharField(max_length=100, label='标题') content = forms.CharField(widget=forms.Textarea, label='内容') email = forms.EmailField(label='邮箱') reply = forms.BooleanField(required=False, label='回复') #拿到数据表 class Meta: model = models.UserInfo fields = ["name","password","age","creat_time","gender","depart"] def user_add(request): '''添加用户''' if request.method == "GET": form = UserAdd() return render(request,"user_add.html",{'form': form})
html中利用for循环便可以自动生成表单
数据
模板
条件
内容
数据库
表单
用户
页面
数据表
错误
学习
有关
繁琐
属性
文件
样式
问题
提示
相似
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有关手机网络安全的小视频
没有事务的数据库
徐州智能化联想服务器工厂
输入网络安全密钥界面
服务器线路管理
哈利波特服务器维护中2022
苏州阿里云服务器功能简介
网络安全责任制落实情况的报告
量化交易 服务器配置
西宁农副配送软件开发
关闭图标软件开发
成功软件开发方法
深圳蓬莱网络技术有限公司
财务软件 数据库
硕明 上海 网络技术
眼镜行业软件开发妙招
常德网络安全知识答题
超星慕课计算机网络技术
小学数据库怎么写
如何查看网站的服务器地址
计算机网络技术基础电子版书
计算机三级网络技术报名费
如何看出数据库有没有初始化
防伪数据库
中山市悦泰网络技术有限公司
2018湖南网络安全宣传
mc服务器地址
外贸软件开发工具
福建易启云互联网科技有限公司
程序服务器管理在哪个文件夹