【发布时间】:2020-12-26 03:17:13
【问题描述】:
我正在使用 DetailView 显示一个模板,其中包含我模型中关于我的对象的信息。 我使用 int:pk 作为对象的路径,但现在我想从 detail/XX-ABC(其中 XX-ABC 代表我模型中的唯一字段)之类的东西访问视图。我没有找到一种方法来传递这个 slug 并显示该对象。
path(r'detail/<int:pk>/', views.DetailClientsView.as_view(template_name='clients/clients_details.html',
context_object_name='client'),name='details_client'),
这是我的观点。
class DetailClientsView(DetailView, UpdateView):
model = Clients
form_class = InspectionForm
def get_success_url(self):
return reverse('search:search')
【问题讨论】:
-
你把它命名为
slug,或者你在slug_url_kwarg中指定slug。 -
我试图在我的视图中添加 slug_url_kwarg,但它引发了“无法将关键字 'slug' 解析到字段中。”当我更改 'detail/
/' 中的路径时 -
你有两个参数
slug_url_kwarg是path(..)中 slug 的名称,slug_field是你的 slug 字段的名称模型。 -
@WillemVanOnsem 谢谢,我错过了使用 slug_field。它帮助了我。
标签: django django-urls django-generic-views detailview