在定义 URL 模式时,我应该使用正则表达式从 URL 获取 PK。
如果我想要一个没有 PK 的 URL,如果没有提供,它将使用当前登录的用户怎么办?例子:
- 访问
/user
将获得当前登录用户的 DetailView /user/edit
将显示当前登录用户的 UpdateView
我尝试pk=
在Detail.as_view()
调用中硬编码,但它报告无效关键字。
如何在 URL conf 中指定它?
/user
我的示例代码在访问URL时显示 PK required 错误:
urlpatterns = patterns('',
url(r'user/$',
DetailView.as_view(
model=Account,
template_name='user/detail.html')),
)`