上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
【徐州网站建设|徐州网站制作|徐州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价

徐州,简称“徐”,古称彭城,是江苏省辖地级市、省域副中心城市
[336] ,国务院批复确定的国家历史文化名城、全国性综合交通枢纽、淮海经济区中心城市。
[1] 截至2020年,徐州下辖5个市辖区、3个县、代管2个县级市,总面积11258平方千米
[2] ,常住人口908.38万人
[312] 。
徐州地处华北平原东南部、江苏省西北部,京杭大运河穿境而过,陇海铁路、京沪铁路两大干线在此交汇,素有“五省通衢"之称。
[3] 徐州是华东重要门户城市,华东地区重要的经济、科教、文化、金融、医疗和对外贸易中心,也是国家“一带一路”重要节点城市、长三角北翼副中心城市、徐州都市圈核心城市、国际新能源基地,有“中国工程机械之都”的美誉
[345] 。
原始社会末期,帝尧时彭祖建大彭氏国,是江苏境内最早出现的城邑。徐州历史上为华夏九州之一
[5] ,自古便是北国锁钥、南国门户、兵家必争之地和商贾云集中心,也是淮海地区的政治、经济、文化中心
[6] 。徐州有超过6000年的文明史和2600年的建城史,是帝王之乡,有“九朝帝王徐州籍”之说
[7] 。徐州是两汉文化的发源地,有“彭祖故国、刘邦故里、项羽故都”之称,因其拥有大量文化遗产、名胜古迹和深厚的历史底蕴,也被称作“东方雅典”
[4] 。
徐州属温带季风气候,四季分明,有云龙湖、云龙山、彭祖园、潘安湖、大龙湖等旅游景点,有彭祖、刘邦、孙权
[349] 、刘裕、李煜等历史名人。
[3] 徐州获得中国优秀旅游城市、全国文明城市、中国最具幸福感城市、联合国人居奖等称号。
局部钩子和全局钩子
定义 Form 类:
app01/My_forms.py
from django import forms
from django.core.exceptions import ValidationError
from app01 import models
class EmpForm(forms.Form):
name = forms.CharField(min_length=5, label="姓名", error_messages={"required": "该字段不能为空!",
"min_length": "用户名太短。"})
age = forms.IntegerField(label="年龄")
salary = forms.DecimalField(max_digits=5, decimal_places=2, label="工资")
r_salary = forms.DecimalField(max_digits=5, decimal_places=2, label="请再输入工资")
def clean_name(self): # 局部钩子
val = self.cleaned_data.get("name")
if val.isdigit():
raise ValidationError("用户名不能是纯数字")
elif models.Emp.objects.filter(name=val):
raise ValidationError("用户名已存在!")
else:
return val
def clean(self): # 全局钩子 确认两次输入的工资是否一致。
val = self.cleaned_data.get("salary")
r_val = self.cleaned_data.get("r_salary")
if val == r_val:
return self.cleaned_data
else:
raise ValidationError("请确认工资是否一致。")
views.py 文件代码:
app01/views.py
def add_emp(request):
if request.method == "GET":
form = EmpForm() # 初始化form对象
return render(request, "add_emp.html", {"form":form})
else:
form = EmpForm(request.POST) # 将数据传给form对象
if form.is_valid(): # 进行校验
data = form.cleaned_data
data.pop("r_salary")
models.Emp.objects.create(**data)
return redirect("/index/")
else: # 校验失败
clear_errors = form.errors.get("__all__") # 获取全局钩子错误信息
return render(request, "add_emp.html", {"form": form, "clear_errors": clear_errors})
模板文件代码如下:
app01/add_emp.html
<form action="" method="post" novalidate>
{% csrf_token %} <div>
<label for="id_{{ form.name.name }}">姓名</label>
{{ form.name }} <span>{{ form.name.errors.0 }}</span>
</div>
<div>
<label for="id_{{ form.age.name }}">年龄</label>
{{ form.age }} <span>{{ form.age.errors.0 }}</span>
</div>
<div>
<label for="id_salary">工资</label>
{{ form.salary }} <span>{{ form.salary.errors.0 }}{{ clear_errors.0 }}</span>
</div>
<div>
<label for="id_r_salary">请再输入工资</label>
{{ form.r_salary }} <span>{{ form.r_salary.errors.0 }}{{ clear_errors.0 }}</span>
</div>
<input type="submit"></form>
运行结果如下图所示:
【徐州网站建设|徐州网站制作|徐州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)