• 关于django的操作(四)


    1,关于form组件的写法

    定义错误信息使用error_messages,自定义字段名称用lebal,自定义样式需要使用widget,比方说这个是一个什么样子的输入框,attr用于输入输入框的属性等

    那对应的前端的写法为:

    这个就是简单的form前端写法;

    下面是form组件的钩子写法:

    钩子的写法简单总结为:在定义form表单组件中下面增加函数,以clean_name开头,name就是对应的form字段的名称值,首先第一步需要取到form组件的clean_data中那个已经通过的字段的值,然后进行校验,当一旦校验成功,一定要将字段的值返回,当校验失败的话,主动抛出异常ValidationError(后面可以加错误信息),这样django会将错误信息放在error_messages之中在前端显示!

    哪还有一种情况,这些form组件的验证是针对于单个字段的,假如需要比较两次或者多个字段的值呢?这个就用到全局钩子了。

    对了,和局部钩子不同的是,全局钩子,在核对成功时候必须返回self.cleaned_data,如果错误,返回的是和局部钩子一样的。当然全局钩子不需要再clean后面加名字!

    那在前端如何写呢?

     

    下面是用户认证的编写:

    利用的是django自带的

    初始化url页面的跳转:

    没有过不去的坎,只有没加够的油!
  • 相关阅读:
    maven的安装教程
    webstorm的中文教程和技巧分享
    WebStorm
    grunt配置任务
    grunt快速入门
    CSS简介
    浅介HTML DOM
    【转】计算机是如何启动的?
    【转】深入理解C++中public、protected及private用法
    【转】VS2013动态库文件的创建及其使用详解
  • 原文地址:https://www.cnblogs.com/zhoulixiansen/p/9314401.html
Copyright © 2020-2023  润新知