标签:错误提示 用户名 span value 错误信息 views put 信息 orm
django表单系统中,自定义表单类都是以django.forms.Form为父类进行创建;
django中的Form一般有两种功能:
# 自定义form表单类 class Userinfo(forms.Form): name = forms.CharField() password = forms.CharField() email = forms.EmailField() message = forms.CharField()
def login(request): # 创建自定义表单的实例 form_obj = Userinfo() # 将前端表单post的数据,封装到自定义表单类中 user_info = Userinfo(request.POST) # 验证前端数据是否合法 if user_info.is_valid(): print True else: print False # 将自定义表单的实例传到html文件中 return render(request, ‘login.html‘, {‘form_obj‘: form_obj})
<form method="post" action="{% url ‘login‘ %}"> <p>用户名:{{ form_obj.name }}</p> <p>密码:{{ form_obj.password }}</p> <p>邮箱:{{ form_obj.email }}</p> <p>备注:{{ form_obj.message }}</p> <input type="submit" value="提交" name="submit"> </form>
def login(request): # 创建自定义表单的实例 form_obj = Userinfo() # 将前端表单post的数据,封装到自定义表单类中 user_info = Userinfo(request.POST) # 验证前端数据是否合法 if user_info.is_valid(): # 验证通过,提取用户提交的数据 print user_info.clean() else: # 验证未通过捕获错误提示 print user_info.errors # 将自定义表单的实例传到html文件中 return render(request, ‘login.html‘, {‘form_obj‘: form_obj})
def login(request): # 创建自定义表单的实例 form_obj = Userinfo() # 将前端表单post的数据,封装到自定义表单类中 user_info = Userinfo(request.POST) # 验证前端数据是否合法 if user_info.is_valid(): # 验证通过,提取用户提交的数据 print user_info.clean() else: # 验证未通过捕获错误提示 erro_info = user_info.errors # 用户提交了数据,返回错误信息的同时,也需要把用户填写的数据一起返回 return render(request, ‘login.html‘, {‘form_obj‘: user_info, ‘erro_info‘: erro_info}) # 将自定义表单的实例传到html文件中 return render(request, ‘login.html‘, {‘form_obj‘: form_obj})
标签:错误提示 用户名 span value 错误信息 views put 信息 orm
原文地址:http://www.cnblogs.com/liyu2151/p/7128588.html