Django自定义form表单
2018-11-22 10:12
274 查看
版权声明:小仙女的博客,不支持无偿复制粘贴转载 https://blog.csdn.net/qq_40655579/article/details/84334579
1.在app文件夹下创建forms.py文件,文件名称固定不可修改
创建自定义form表单对象
from django import forms class CustomForm(forms.Form): ba=forms.IntegerField(label='数字',widget=forms.TextInput(attrs={'placeholder':'输入数字a','name':'ba','class':'number_A'})) # label参数对应的就是<label for="a">数字a:</label> # widget表示控件,input就是一个控件。如果默认控件提供的功能不够用,那么可以重新定制控件。比如input控件默认没有显示placeholder。 # xxxField()和xxxInput()两者进行区分: # xxxField()决定了输入框中能输入的数据类型。 # 而xxxInput()一般和xxxField()是对应的,它xxxInput()一般是用来重写控件的属性 # required表示该输入框的值是否是必须填写的,默认为True。
2.自定义完成后在视图函数,模板文件中使用
{# 模板文件#} <form action="{% url 'form' %}" method="post"> {% csrf_token %} {{ form }} <button type="submit">转换</button> {% if resultf %} 16进制转换结果:{{ resultf }} <br> {% endif %} </form>
视图函数
def form(request): #在使用cleaned_data之前,一定要通过is_valid()判断数据的合法性。否则cleaned_data这个字典就是不存在的。只有通过is_valid()验证之后,才会生成这个cleaned_data字典。 form=CustomForm(data=request.POST) if form.is_valid(): a = form.cleaned_data['ba'] print(a,type(a)) result = hex(a).lstrip('0x') return render(request, 'index.html', {'form':form,'resultf': result})
是不是很简单很方便呢?
相关文章推荐
- 使用Django的ModelForm对表单进行自动验证(可自定义验证规则)
- Django(5) session登录注销、csrf及中间件自定义、django Form表单验证(非常好用)
- form表单 Django验证处理 自定义验证密码
- Django框架(九:自定义form表单,及get强求和post请求的区分)
- Django 中 form 表单如何用 view.py 关联到自定义 html 上
- django form表单验证
- Django的form表单
- layui-form表单自定义监听多个select
- [恒泰医学研究院] django _popup=1 在弹出的form表单中修改完数据之后,关闭当前窗口并刷新父窗口
- Jquery Ajax自定义无刷新提交表单Form
- django form表单组建使用及CBV模式
- django学习08---Form表单提交
- 自定义Django Form中choicefield下拉菜单选取数据库内容
- Django-restframework01 REST框架原始写法,与表单Form类似,实例
- 循序渐进Python3(十三) --3-- django之form表单(为自动生成的html标签添加样式)
- shiro表单的验证 自定义FormAuthenticationFilter
- django Modelform表单自定义控件
- Django 获取 Form 表单数据
- sharepoint 2013基于AD的Form表单登录(四)——开发自定义登录过程需要引用文件路径。
- Django--分页器(paginator)、Django的用户认证、Django的FORM表单