1
有人輸入www.example.com/3/
追加基於唯一ID slugyfied字段添加到URL中的Django
我有,我可以slugify一個charfield的典範。
class Mymodel(models.Model):
title = models.CharField(max_length=200)
我怎麼可以重寫URL作爲在Django www.example.com/3/title-of-selected-id
?
我是在urls.py還是在views.py中執行它?所有我能想到的是使2種模式這樣
(r'^mymodels/(?P<mymodel_id>\d+)/(?P<name_slug>[\w-]+)$', 'app.views.detail'),
(r'^mymodels/(?P<mymodel_id>\d+)/$', 'app.views.rewrite'),
然後在我的app.views.rewrite我會得到爲MyModel標題,slugify並重定向到第一個URL。但這似乎非常髒