django,使用forms验证,后前端样式处理

forms表单中本身渲染的标签是不带样式的,在django的forms中提供了一个widgets的方法可以让我们将前端原本的属性值给附上,从而能够渲染出样式。

from django import forms
from django.forms import widgets  # 导入这个模块

class RegForm(forms.Form):

    user=forms.CharField(min_length=5,max_length=12,
                         error_messages={"min_length":"最小长度为5"},
                         # 给input标签加上属性值
                         widget=widgets.TextInput(attrs={"class":"form-control","placeholder":"username"})
                         )
    pwd =forms.CharField(
          widget=widgets.PasswordInput(attrs={"class":"form-control","placeholder":"password"})
    )

    repeat_pwd = forms.CharField(
        widget=widgets.PasswordInput(attrs={"class": "form-control", "placeholder": "repeat_password"})

    )

    email=forms.EmailField(error_messages={"invalid":"格式错误!"},
                           widget=widgets.EmailInput(attrs={"class": "form-control", "placeholder": "email"})
                           )

    valid_code=forms.CharField(
        widget=widgets.TextInput(attrs={"class": "form-control", "placeholder": "valid code"})
    )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django forms是一个用于处理表单的高级工具集,它提供了许多便捷的方法和函数,可以轻松地创建和处理表单。Django forms的主要作用是将HTML表单和Python代码联系起来,使得表单的输入数据可以被方便地处理验证使用Django forms处理表单的基本步骤如下: 1. 创建一个表单类,该类继承自Django forms中的forms.Form类。 2. 在表单类中定义需要处理的表单字段,可以使用Django forms中提供的各种字段类型,如CharField、IntegerField等。 3. 在表单类中定义处理表单数据的方法,一般是通过Django forms中的cleaned_data属性获取表单数据,并进行相应的处理验证。 4. 在视图函数中实例化表单类,并将接收到的请求数据传递给表单类实例,然后调用表单类中定义的处理表单数据的方法进行处理。 5. 如果表单数据验证通过,可以执行相应的逻辑,如果验证失败,可以重新渲染表单并输出错误提示信息。 以下是一个简单的Django forms表单处理示例代码: ```python # forms.py from django import forms class ContactForm(forms.Form): name = forms.CharField(max_length=100) email = forms.EmailField() message = forms.CharField(widget=forms.Textarea) def send_email(self): # 处理表单数据的方法 name = self.cleaned_data['name'] email = self.cleaned_data['email'] message = self.cleaned_data['message'] # 进行邮件发送等操作 ``` ```python # views.py from django.shortcuts import render from .forms import ContactForm def contact_view(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.send_email() return render(request, 'success.html') else: form = ContactForm() return render(request, 'contact.html', {'form': form}) ``` 在上面的示例代码中,我们定义了一个名为ContactForm的表单类,该类继承自Django forms中的forms.Form类,然后定义了三个需要处理的表单字段:name、email和message。在表单类中还定义了一个名为send_email的处理表单数据的方法,该方法通过cleaned_data属性获取表单数据,并进行相应的处理验证。 在视图函数contact_view中,我们首先判断请求方法是否为POST,如果是POST请求,则实例化ContactForm表单类并将请求数据传递给它,然后调用is_valid方法进行表单数据验证。如果表单验证通过,我们就可以调用表单类中定义的send_email方法进行处理。如果表单验证失败,我们可以重新渲染表单并输出错误提示信息。 以上就是使用Django forms处理表单的基本步骤,通过Django forms,我们可以轻松地处理表单数据,并进行相应的验证处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值