gpt4 book ai didi

Django FormView 与 CreateView

转载 作者:行者123 更新时间:2023-12-04 00:52:25 26 4
gpt4 key购买 nike

Django FormView 和 CreateView 有什么区别?

我看到的唯一区别是,FormView 需要 ModelForm 但 CreateView 不需要。

否则,两者都会做同样的事情来创建一个对象。

最佳答案

来自 Django 文档:

FormView :

A view that displays a form. On error, redisplays the form with validation errors; on success, redirects to a new URL.



它可以用于各种目的,并且不限于创建对象。一个很好的例子是将其用作联系表格并发送电子邮件 没有 在数据库中创建记录。

CreateView :

A view that displays a form for creating an object, redisplaying the form with validation errors (if there are any) and saving the object.



这个通用 View 的唯一目的是创建对象。但它不限于创建对象。您也可以从此 View 发送电子邮件(就像 FormView)

如果您的 FormView创建模型对象,最好使用 CreateView而不是创建模型形式,这就是通用 View 的用途,减少重复。

关于Django FormView 与 CreateView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com