Mik*_*ail 8 django django-class-based-views
我正在将一些 django 视图转换为基于类的,并且到目前为止喜欢灵活性。
我的大部分视图都来自父视图的子类ClubView。每个需要处理post()方法覆盖的子类视图都需要访问相应的club值。
这个值在 URL 中,所以请求变量有它。但是,有没有办法让我获取这个值,并在post()方法之外获取相应的俱乐部对象?比如pre-post()方法什么的。主要是因为我不想复制/粘贴club = Club.objects.get(...
一个更普遍的问题——所有方法以什么顺序执行?Django 对此的文档似乎缺乏。
通用显示视图上的这个DjangoProject 页面似乎是最有帮助的,imo。
它涵盖了 ListView 和 DetailView 并详细解释了在基于类的显示视图中执行的方法——这是一个名为 DetailView 方法的示例:
setup()
dispatch()
http_method_not_allowed()
get_template_names()
get_slug_field()
get_queryset()
get_object()
get_context_object_name()
get_context_data()
get()
render_to_response()
Run Code Online (Sandbox Code Playgroud)
dispatch之前被调用post- 或者,就此而言,get取决于请求。覆盖它应该让您设置额外的信息。
该文档缺乏细节 - 在阅读源代码之前我并没有真正理解它。但除了分布在多个文件中之外,源代码的可读性很好。
| 归档时间: |
|
| 查看次数: |
2527 次 |
| 最近记录: |