django中模板继承与ModelForm怎么用
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"django中模板继承与ModelForm怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"django中模板继承与ModelF
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
软件开发失败的概率
查询所有数据库实例列表
运维属于网络安全吗
网络安全法管理对象主体
傲腾5800x服务器
镇江网络安全演练
打印服务器 添加打印机
数据库防火墙运行在
网络安全弊大于利攻辩问题
小学生网络安全的公益广告
网络安全意识不到位原因分析
学软件开发可以考什么证
服务器高海拔
武汉李凯网络安全
传感网络技术的应用
给软件开发公司的建议
郑州公交打造网络安全主题线路
网络安全双重签名的过程
系统更新保留数据库
国外的光纤网络技术
rtx 服务器下载
南京专业视频系统服务器
带你一图读懂网络安全法
服务器返回错误403是什么意思
养老保险认证显示服务器异常
大学生云计算创建第一台服务器
时序数据库服务
西藏互动安全教育展馆软件开发
无锡进口服务器生产商
冬奥会网络安全服务