【发布时间】:2018-12-10 08:24:48
【问题描述】:
我目前正在尝试使用支持 unicode 的 slug 处理请求。
即“127.0.0.1:8080/æøå/”适用于通用 ListView:
path('<slug>/', ServiceList.as_view(), name='service-list'),
但在 DetailView 上失败,SQL 查询中有 0 个匹配项:
path('<slug>/', ServiceDetail.as_view(), name='service-detail'),
没有给出进一步的错误。我是否错过了请求和数据库(SQLite3)之间的一些 unicode 转换?
【问题讨论】:
-
我猜
ServiceList和ServiceDetail没有相同的参数。这是因为如果您可能在参数中使用pk=None声明后者。所以它不会匹配给定的网址。但它会匹配127.0.0.1:8080/æøå/:id/