django中模板继承与ModelForm怎么用
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要讲解了"django中模板继承与ModelForm怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"django中模板继承与ModelF
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
国产串口通讯服务器厂家
网络安全图绘画
数据库的体现
服务器硬件搭建
高校选课系统数据库
曙光服务器虚拟化设计
联想刀片cmm服务器管理
崇明区大规模软件开发产品介绍
大文件用什么服务器好
接口出现重复数据库
数据库应建索引的数据项
消费机软件怎么创建数据库
中信银行软件开发社招笔试
网络技术研究生毕业生工资
php定时数据库设定
数据库中常用的数据类型有
软件开发专业研究生报考
网络安全产业园企业如何申请
电商项目有几个数据库
网络安全倡议书中学
数据库负载核心指标
外网svn服务器搭建
通信网络技术概述
网络安全海报黑白
数据库软件招标参数
target服务器图形管理
西安管理软件开发软件
嵌入式软件用什么软件开发
网络安全注意事项高中
服务器vlan流量过大