我想在其中指定slug
路径转换器的自定义名称,urlpatterns
现在看起来像这样:
urlpatterns = [
...
path(
route="<slug:category>/",
view=views.Category.as_view(),
name="shop_category"
),
...
]
在这种情况下,我正在使用DetailListView
。嵌塞只包含ASCII字符,但无论如何,它不会让我进去一些操作与传递的值之后,我从回get
用return super().get(request, *args, **kwargs)
线。
然后抛出一个错误:
AttributeError:通用详细信息视图Category必须使用URLconf中的对象pk或slug调用。
但是,如果我将category
名称更改urlpatterns
为slug
,错误就会消失。
您可以slug_url_kwarg
在视图类中使用属性定义自定义名称:
class Category(DetailView):
slug_url_kwarg = "category"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句