美文网首页
第七章 表单

第七章 表单

作者: 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型异常。这个异常的描述会被作为错误列表中的一项显示给用户
    

    相关文章

      网友评论

          本文标题:第七章 表单

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