使用 Django 1.5 我将 slug 存储在数据库中
我配置了我的网址,如下所示:
url(r'^(?P<id>[0-9]+):(?P<slug>[-\w]+)$', TracksDetailView.as_view(), name="track-view"),
在我的podel中,我有:
@models.permalink
def get_absolute_url(self):
return ('track-view', [str(self.id), str(self.slug)])
如果 2 个 slug 相同,我会收到以下错误:
get() returned more than one GPXTrack -- it returned 2! Lookup parameters were {}
我使用通用视图 (DetailView) 来呈现页面:
class TracksDetailView(DetailView):
model = GPXTrack
context_object_name = 'track'
关于如何在不需要独特的蛞蝓的情况下避免这种情况的任何想法?