【发布时间】:2012-11-23 11:07:56
【问题描述】:
我有一个 URL 模式映射到我的 Django 应用程序中的自定义视图类,如下所示:
url( r'^run/(?P<pk>\d+)/$', views.PerfRunView.as_view( ))
问题是,我无法弄清楚如何从视图类中的 URL 模式字符串访问“pk”,以便可以根据其数据库 ID 检索特定模型对象。 google了一下,翻阅了Django文档,搜索了Stack Overflow,完全找不到满意的答案。
谁能告诉我?
【问题讨论】:
-
@Ankur Gupta 感谢您的链接,但我仍然不完全清楚。它是 self.kwargs 的一部分吗?我以为我掌握了 Django 的窍门,直到我进入基于类的视图。我只是完全不理解他们。
-
@luke 基于类的视图只是一种抽象,我觉得它很烦人并坚持使用功能。我不认为他们有多大帮助。没必要你需要使用它。对 URL 使用简单的函数也可以正常工作。
标签: python django url-routing