Django 中的 Form 表单验证

本文探讨了Django框架中Form表单的核心功能——数据验证。内容包括form标签的method属性及其作用,Form对象的is_valid()、has_changed()等方法,以及clean_字段()的特殊清洗和验证功能。通过UserForm和ProfileForm两个ModelForm示例,阐述如何创建和使用表单。
摘要由CSDN通过智能技术生成

Django 中的 Form 表单验证 :

Django Form 核⼼功能:数据验证
1.⽹⻚中 form 标签
form 标签的 method 只能是 POST 或 GET
method=POST 时,表单数据在请求的 body 部分
method=GET 时, 表单数据会出现在 URL ⾥
2.Form 对象的属性和⽅法
form.is_valid() 表单验证
form.has_changed() 检查是否有修改
form.clean_字段() 针对某字段进⾏特殊清洗和验证
form.cleaned_data 清洗数据
form.errors 不符合的有哪些

例子:

from django import forms

from user.models import User
from user.models import Profile

class UserForm(forms.ModelForm):
‘’‘用户数据表单’’’

class Meta:
    model = User
    fields = ['nickname', 'gender', 'birthday', 'location']

class ProfileForm(forms.ModelForm):
‘’‘个人资料表单’’’

class Meta:
    model = Profile
    fields = '__all__'

def clean_max_distance(self):
    '''手动检查和清洗 max_distance '''
    cleaned = super().clean()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值