Vai*_*ule 10 django django-forms
Django FormView和CreateView有什么区别?
我看到只有差异,FormView需要ModelForm但CreateView不需要.
否则两者都会创建一个对象.
来自Django-docs:
显示表单的视图.出错时,重新显示带有验证错误的表单; 成功时,重定向到新的URL.
它可用于各种目的,不限于创建对象.一个很好的例子是将它用作联系表单并发送电子邮件而不 在数据库中创建记录.
显示用于创建对象的表单的视图,使用验证错误(如果有)重新显示表单并保存对象.
此通用视图的唯一目的是创建对象.但它不仅限于创建对象.您也可以从此视图发送电子邮件(就像FormView一样)
如果您FormView创建模型对象,最好使用CreateView而不是创建模型,这就是通用视图的用途,从而减少重复.
| 归档时间: |
|
| 查看次数: |
2665 次 |
| 最近记录: |