django模板继承与使用,django modelform
模型类form是组件中Form的子类,因此它也处理表单。下面文章主要介绍django中关于模板继承和ModelForm的相关信息,通过示例代码详细介绍。有需要的朋友可以参考一下。
00-1010模板的继承表单和模型表单使用摘要
目录
在编写html的时候,Perfect会发现自己的html文件里很多东西都是一样的,包括静态插件的引入和一些简单的不需要修改的css样式,所以Perfect可以引入相关的模板方便操作。
{% load static %}
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题标题/标题
link rel= style sheet href= { % static plugins/bootstrap-3 . 4 . 1-dist/CSS/bootstrap . CSS % } rel= external no follow
/头
身体
navbar navbar-default./导航
差异
{% block content %}{% endblock %}
/div
script src= { % static js/jquery-3 . 5 . 1 . min . js % } /script
script src= { % static plugins/bootstrap-3 . 4 . 1-dist/js/bootstrap . min . js % } /script
/body
/html
比如我们可以把它引入到模板文件中,然后写{% block content %}{% endblock %},这样就可以直接把div的内容写成其他类似的html了。
{% extends layout.html %}
{%阻止内容%}
div class=容器
.
/div
{% endblock %}
模板的继承
在我们的正常操作中,如果我们要向相关列表添加数据,并连接到数据库以获取数据,我们必须根据表单中的name属性来获取它。比如我创造了这么多数据。
类UserInfo(型号。型号):
员工表
name=models . charfield(verbose _ name= name ,max_length=32)
Age=models.integer字段(详细名称=年龄)
password=models . charfield(verbose _ name= password ,max_length=64)
Account=models.decimal字段(verbose _ name=帐户余额,max _ digits=10,decimal _ places=2,默认值=0)
creat _ time=models . datetime field(verbose _ name=开始时间)
获取数据并将其添加到数据库中。
用户=请求。POST.get(用户)
pwg=请求。POST.get(pwd )
账户=请求。POST.get(ac )
ctime=请求。POST.get(ctime )
# get中的内容是用户输入表单中名称的属性值,可以自己定义。
模特。UserInfo.object.creat(名称=用户,密码=密码.)
这个太繁琐了,还有这样的问题。
-用户提交的数量
据没有校验
-----页面上没有错误提示
-----页面上的每个字段都需要我们重新写一遍
-----关联的数据,必须手动获取并展示在页面中
但是我们通过django中自带的两个组件:Form和ModleForm
使用方法
view中
from django import forms
html中利用for循环便可以自动生成表单
<form method="post" novalidate>
我们也可以给表单加上各种样式
widgets = {
我们还可以加上各种判断
def user_add(request):
在这里,用一句 form.save()便可以将所有你写的数据添加到数据库里
html中也可以显示各种错误,并加上各种条件,如这里的span标签
{% for field in form %}
查看我们的输出结果,若满足条件则可以加入数据库,不满足则显示错误
我们还可以在设置中修改提示的语言
总结
到此这篇关于django中模板继承与ModelForm的文章就介绍到这了,更多相关django模板继承与ModelForm内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。