转自:http://huacnlee.com/blog/django-url-routes-and-get-absolute-url/
今天白天的时候看了一篇文章《DJANGO'S URL TEMPLATE TAG SUCKS》,英文不是很好,大概的理解了一下,好像是讲,Django Url 的设计不够好的地方。另外这篇文章向我们推荐了一下更好的URL写法。
<之前我在 Templates 里面调用URL地址都是用{% url apps.views.post post.user.slug,post.id %}这种方式来调用urls.py里面配置的URL地址,但是Template里面会用到很多,如果当参数有变动的时候,重构将会是很麻烦的事情。所以我需要调用一个固定的地方。
Django 的 Model 里面有一个get_absolute_url()的方法,这个东西是定义Model的对象的查看地址,主要是用在RSS与后台查看页面的,以前看RSS的文档里面的写法是直接组合URL地址,如:
|
|
但urls.py我们又定义了url的格式,这样在项