Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么方法在基于Django类的CreateView中创建对象?_Django_Django Views - Fatal编程技术网

什么方法在基于Django类的CreateView中创建对象?

什么方法在基于Django类的CreateView中创建对象?,django,django-views,Django,Django Views,演示如何在django窗体中使用get_或_create。这对我来说很好,因为所讨论的模型除了pk之外没有唯一的约束。但在我看来,它似乎没有使用通用的CreateView,如果可以的话,我会坚持使用它 我认为在CreateView中模拟这一点的最佳方法是重写实际将对象保存到数据库中的任何方法,但我在源代码中找不到发生这种情况的地方。我是否遗漏了一些明显的东西,或者我误解了这是如何工作的?CreateView继承自。重写方法以在表单有效时更改行为 您可以在GitHub上看到。默认行为在文档中描述为

演示如何在django窗体中使用get_或_create。这对我来说很好,因为所讨论的模型除了pk之外没有唯一的约束。但在我看来,它似乎没有使用通用的CreateView,如果可以的话,我会坚持使用它


我认为在CreateView中模拟这一点的最佳方法是重写实际将对象保存到数据库中的任何方法,但我在源代码中找不到发生这种情况的地方。我是否遗漏了一些明显的东西,或者我误解了这是如何工作的?

CreateView
继承自。重写方法以在表单有效时更改行为

您可以在GitHub上看到。默认行为在文档中描述为:

表格\u有效(表格)

保存表单实例,设置视图的当前对象,并重定向到
get\u success\u url()