Django 1.5を使用してスラッグをDBに保存しています
次のようにURLを構成しました。
url(r'^(?P<id>[0-9]+):(?P<slug>[-\w]+)$', TracksDetailView.as_view(), name="track-view"),
そして、私のポデルには次のものがあります。
@models.permalink
def get_absolute_url(self):
return ('track-view', [str(self.id), str(self.slug)])
2 つのスラッグが同じ場合、次のエラーが発生します。
get() returned more than one GPXTrack -- it returned 2! Lookup parameters were {}
一般的なビュー (DetailView) を使用してページをレンダリングします。
class TracksDetailView(DetailView):
model = GPXTrack
context_object_name = 'track'
ユニークなスラッグを必要とせずにこれを回避する方法について何か考えはありますか?