欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

表格模版(二):实现表单与设计模板的分离

最编程 2024-07-20 21:41:18
...
Django的Forms类的作用是把用户输入的数据转化成Python对象格式,便于后续操作(比如修改,验证)。
 
-使用form类而不是在模版中写表单的优点
1.所有的表单在一个文件里,非常便于后期维护,比如增添或修订字段。
2.forms.py可通过clean方法自定义表单验证,非常便捷
 
 
1.自定义表单
在app目录下创建forms.py文件。类似于模型,Django表单也由各种字段组成。表单可以自定义(forms.Form),也可以由模型Models创建(forms.ModelForm)
 
-关于ModelForm
一般情况下,model和form是分开的(遵循松耦合的原则)。django中的ModelForm类支持在模型中创建表单。能不用尽量不用,因为违背了松耦合的核心思想
 
-class LoginForm(forms.Form):
 
2.表单的实例化
form = LoginForm(),实例化一个空表单,但里面没有任何数据,可以通过 {{ form }}在模板中渲染。如果需要实例化一个带有数据的表单对象,使用data参数添加数据,form = LoginForm(data=request.POST)

上一篇: Docker]Docker 基础知识 - III.容器命令

下一篇: 创建互动表格: Form元素、浮动布局与CSS设计指南

推荐阅读