1

我是 django 的新手,在我目前的工作中,我不得不编辑现有的代码。现在我无法在文档中找到我可以找到所有可以被覆盖的方法以及它们应该做什么。在我的视图文件中,有人定义了这些功能,但我不知道他们应该做什么。

喜欢

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):

现在我不确定他是在编写他的新方法还是他正在覆盖内置方法,因为他没有在任何地方调用它们。

有人可以指导这些方法在文档中定义的位置,以便我可以看到其他方法以及它们的作用

4

2 回答 2

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/

于 2012-10-09T09:43:07.977 回答
0
  • get_context_data 返回可在您的模板中访问的数据
  • get 是加载页面时执行的所有操作
  • post 是将数据发布到 url 时执行的所有操作
  • get_success_url 返回成功发布后用户将被定向到的 url
  • form_valid 在这里您可以向表单验证添加额外的操作
于 2012-10-09T09:06:54.040 回答