在基于类的视图中使用了哪些预定义的Django方法

时间:2012-10-09 09:00:01

标签: python django view

我是django的新手,在我目前的工作中,我必须编辑现有的代码。 现在我无法在文档中找到可以找到所有可以被过度使用的方法以及他们想要做什么的方法。 在mY视图文件中有人定义了这些函数,但我不知道它们应该做什么。

def get_context_data(self, **kwargs):
def get(self, request, *args, **kwargs):
def post(self, request, *args, **kwargs):
def get_success_url(self):
def form_valid(self, form):

现在我不确定他是否正在编写他的新方法,或者他正在覆盖方法中的构建,因为他没有在任何地方调用它们。

有人可以指导文档中定义的这些方法在哪里,以便我可以看到其他方法是什么以及它们做了​​什么

2 个答案:

答案 0 :(得分:1)

我发现这个资源非常有用,因为它可以节省您手动跟踪继承层次结构以检查类有哪些方法。

http://ccbv.co.uk/

官方文档在这里,取决于你的django版本:

https://docs.djangoproject.com/en/1.3/ref/class-based-views/

https://docs.djangoproject.com/en/1.4/ref/class-based-views/

https://docs.djangoproject.com/en/dev/ref/class-based-views/

答案 1 :(得分:0)

  • get_context_data返回可在模板中访问的数据
  • get是加载页面时执行的所有操作
  • post是将数据发布到网址时执行的所有操作
  • get_success_url返回在成功发布帖子后用户将被定向到的网址
  • form_valid此处可以为表单验证添加额外操作