【发布时间】:2017-12-06 17:21:18
【问题描述】:
我在 Django 中有一个 Location 模型设置,我最初将它设置为使用主键的 URL 是 /location/3/。但客户希望将其更改为使用位置名称的 slug。我在模型中创建了一个 slug 字段。并更改了 urls.py 中的 URL 模式。
urlpatterns = [
url(r'^(?P<pk>[\w-]+)/$', views.LocationsSingleView.as_view(), name='detail'),
]
我可以很好地链接到他们。但是当它尝试实际加载该页面时,我得到一个错误:
以 10 为基数的 int() 的无效文字:'eau-claire'
其中 eau-claire 是该位置的 slug。
Documentation 对此只字未提。
很多有这个问题的人的观点都有问题。但我的观点非常简单。所以我不知道怎么了。这是我的看法:
class LocationsSingleView(DetailView):
model = models.Location
【问题讨论】: