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安全错误
数据库的锁怎样保障安全
互联网十大科技趋势
修正黑马网络安全
网络安全保险政策法规研究
mysql数据库表怎么建
国家网络安全答题答案
南邮网络技术与应用笔记
ipad网络安全检查
DNF数据库技术文案
杭州电子商务软件开发
通信软件开发批发价格
网络安全制定背景
网络安全色是
黑岩数据库
血祭服务器
csgo单挑连接不上服务器
凝思服务器网口不亮
湖北网络安全知识竟赛
网络安全的宣传漫画
调制解调器对网络技术
dns电信服务器地址天水
网络安全文化理念有哪些
上海慧观网络技术
安卓登入注册带数据库
计算机安卓应用软件开发方向
服务器无故障报硬盘出错
阿里云数据库服务器怎么备份
静安区通讯网络技术零售价
信息网络安全测试内容
网络安全与信息规划
四川成都网络安全产业基金