【发布时间】:2011-10-06 20:28:09
【问题描述】:
有人输入www.example.com/3/
我有一个带有 charfield 的模型,我可以进行 slugify。
class Mymodel(models.Model):
title = models.CharField(max_length=200)
如何在 Django 中将 url 重写为 www.example.com/3/title-of-selected-id?
我是在 urls.py 还是在 views.py 中做呢?我能想到的就是制作两个这样的模式
(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。但这似乎非常肮脏
【问题讨论】:
标签: django url url-rewriting django-urls