美文网首页
第七章 表单

第七章 表单

作者: Farewell_lpf | 来源:发表于2018-11-09 09:15 被阅读0次
def hello(request):
    return HttpResponse("hello world")

1.request.path 除域名以外的请求路径 "/hello/"
2.request.get_host() 主机名(域名)
3.request.get_full_path() 请求路径(包含查询字段)
"/hello/?print=true"

request.META
requst.META.get('remote_addr ','unknown') 客户端IP

from django import form
class ContactForm(forms.Form):
      subject = forms.CharField()
      email = forms.EmailField(required=False)
      message = forms.CharField(widget=forms.Textarea)  

输出格式:

f=ContactForm()
f.as_table() 默认
f.as_ul()
f.as_p()

数据校验:

f['message'].errors
{{ form.subject.errors }}
f.cleaned_data  包含提交的数据字典

字段设置

widget=forms.Textarea
required=False
max_length=100
min_length=100

自定义验证字段

class ContactForm(forms.Form):
    message = forms.CharField(widget=forms.Textarea)

    def clean_message(self):
        message = self.cleaned_data['message']
        num_words = len(message.split())
        if num_words < 4:
            raise forms.ValidationError("Not enough words!")
        return message
forms.ValidationError型异常。这个异常的描述会被作为错误列表中的一项显示给用户

相关文章

  • Angular表单处理

    第七章 表单处理 学习内容: 一.简述模板式表单与响应式表单的不同 Angular表单API 模板式表单简述: ...

  • 第七章 表单

    1.request.path 除域名以外的请求路径"/hello/"2.request.get_host()...

  • Vue.js入门教程(七)处理表单和自定义指令

    第七章:处理表单和自定义指令 有话说在前面 表单是非常重要的一项,尤其是当你需要提交数据到后台的时候,双向绑定in...

  • bootstrap之form表单

    表单布局 垂直表单(默认) 内联表单 水平表单 垂直表单或基本表单(display:block;) 创建基本表单的...

  • 【读书笔记+思考】移动设备表单设计

    在移动界面中,常见的表单模式有:登录表单;注册表单;核对表单;计算表单;搜索表单;多步骤表单;长表单等 登录表单:...

  • bootstrap表单

    表单布局 垂直表单(默认) 内联表单 水平表单 垂直表单或基本表单 基本的表单结构是 Bootstrap 自带的,...

  • bootstrap 表单布局的三种方式

    三种 垂直表单(默认) 内联表单 水平表单 垂直表单 效果 内联表单 效果 水平表单 效果 参考:https://...

  • The Django Book 第七章 表单(1)

    本书网站链接 从Request对象中获取数据:每个view函数的第一个参数是一个HttpRequest对象,如下所...

  • The Django Book 第七章 表单(2)

    本书网站链接 这一章节讲述 form类的编写表单 form类基础使用:Django带有一个form库,称为djan...

  • 表单相关总结

    表单?表单作用:收集用户信息。表单组成:表单域、表单控件、提示信息。 表单域常用属性 常用属性: name=...

网友评论

      本文标题:第七章 表单

      本文链接:https://www.haomeiwen.com/subject/ihzwxqtx.html