您身边的网站建设专家
成功案例

【建站服务】【徐州网站建设|徐州网站制作|徐州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价-域名申请

日期: 2022-09-20 19:27:36 浏览数:5


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


【徐州网站建设|徐州网站制作|徐州网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价

网站建设.png

徐州,简称“徐”,古称彭城,是江苏省辖地级市、省域副中心城市 [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(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站