Python 难以理解基于django类的视图代码
我在阅读基于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方法中,或者完全忽略它: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
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方法检查表单是否有效。