【发布时间】:2018-09-19 05:17:36
【问题描述】:
我很难理解如何使用单个 CBV 来处理(至少)2 个不同的场景。这是我想要做的:
- 我有一个 ListView 来显示对象列表。从那里,我生成一个链接来导航到
- 一个 DetailView 显示对象的详细信息。从那里,我生成一个链接到
- 呈现相关报告的不同视图。
我想使用以下网址:
1. /myapp/list.html/
2. /myapp/detail.html/<<uuid>>/
3. /myapp/detail.html/<<uuid>>/?<layout>
场景 2 和 3 我正在考虑使用单个 CBV,但我不明白如何区分这些场景。你能告诉我我的 urls.py 和我的 views.py 需要是什么样子吗?
编辑:同时,我将需要使用两个不同的模板(或以某种方式区分模板中显示的内容):如果我正在调用 /myapp/detail.html// 那么我想查看对象详细信息。如果我打电话给 /myapp/detail.html//?我想渲染一个 iframe 来显示相应的报告。
谢谢!
编辑:
【问题讨论】:
标签: python django django-urls