Python 难以理解基于django类的视图代码

Python 难以理解基于django类的视图代码,python,django,django-views,django-class-based-views,Python,Django,Django Views,Django Class Based Views,我在阅读基于django类的视图的文档时,遇到了一段我无法真正理解的代码。如果有人能解释get部分,那将非常有帮助 这是查看代码 名字的首字母是什么?get函数是如何对这段代码起作用的?initial={'key':'value'} 是为表单设置一些默认值的位置。 self.form\u classinitial=self.initial 当有GET请求时,使用这些默认值填充表单。initial={'key':'value'} 是为表单设置一些默认值的位置。 self.form\u classi

我在阅读基于django类的视图的文档时,遇到了一段我无法真正理解的代码。如果有人能解释get部分,那将非常有帮助

这是查看代码

名字的首字母是什么?get函数是如何对这段代码起作用的?

initial={'key':'value'} 是为表单设置一些默认值的位置。 self.form\u classinitial=self.initial 当有GET请求时,使用这些默认值填充表单。

initial={'key':'value'} 是为表单设置一些默认值的位置。 self.form\u classinitial=self.initial 当有GET请求时,使用这些默认值填充表单。

GET函数呈现表单,即生成表单的HTML。当给出一个字典时,即使是在第一次访问时,表单也已经用初始值填充了。否则它将是空的

类变量initial只是存储初始值,因此get函数可以使用它们。您可以将变量也放在get方法中,或者完全忽略它:

def get(self, request, *args, **kwargs):
    form = self.form_class(initial={'key': 'value'})
    return render(request, self.template_name, {'form': form})
但不会这样做,因为初始值会稍微不那么明显,而且它们确实很重要

另外,请查看有关的文档,以了解初始值和默认值之间的差异。

get函数呈现表单,即生成表单的HTML。当给出一个字典时,即使是在第一次访问时,表单也已经用初始值填充了。否则它将是空的

类变量initial只是存储初始值,因此get函数可以使用它们。您可以将变量也放在get方法中,或者完全忽略它:

def get(self, request, *args, **kwargs):
    form = self.form_class(initial={'key': 'value'})
    return render(request, self.template_name, {'form': form})
但不会这样做,因为初始值会稍微不那么明显,而且它们确实很重要


另外,请查看有关的文档,以了解初始值和默认值之间的差异。

它的工作原理有点像else?如果表格有效,请返回。。。否则,它会从初始视图请求数据,这是它的工作方式吗?当为该视图的关联url发送GET请求时,它会使用GET方法。提交表单时,通常您正在进行POST,这将使用POST方法。post方法检查表单是否有效,所以它的工作方式有点像else?如果表格有效,请返回。。。否则,它会从初始视图请求数据,这是它的工作方式吗?当为该视图的关联url发送GET请求时,它会使用GET方法。提交表单时,通常您正在进行POST,这将使用POST方法。post方法检查表单是否有效。