django中模板继承与ModelForm怎么用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"django中模板继承与ModelForm怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"django中模板继承与ModelF
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
花魁咖啡
中智农互联网科技
互联网科技工作委员会副主任毛军
金融科技还是互联网
互联网科技的发展
互联网科技集团
唐信互联网科技
互联网科技的英文
润盈互联网科技
互联网高科技股票
恒生科技互联网指数分析
中国最先进互联网科技公司
隆华科技工业互联网
随着互联网科技发展
迪庆互联网科技招生
中科明德北京互联网科技
科技互联网海报
2021互联网科技公司排名
上海创道互联网络科技有限公司
互联网科技新闻
金融科技还是互联网
互联网科技金融公司
深圳互联网络科技有限公司
安徽鑫晟辉互联网科技
互联网第三次科技革命特征
广东鹅鹅鹅互联网科技有限公司
数字互联网科技有限公司
互联网对科技影响
河南商务圈互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司