我想拥有SEO-friendly URL
我当前的网址urls.py
:
(ur'^company/news/(?P<news_title>.*)/(?P<news_id>\d+)/$','CompanyHub.views.getNews')
我在模板中使用它:
{% for n in news %}
<a href="{% url CompanyHub.views.getNews n.title,n.pk %}" >{{n.description}}</a>
{% endfor %}
我用news_id
那个get
新闻对象PK
。我想转换这个网址:
../company/news/tile of news,with comma/11
至:
../company/news/tile-of-news-with-comma/11
通过在模板中做这样的事情:
{% for n in news %}
<a href="{% url CompanyHub.views.getNews slugify(n.title),n.pk %}" >{{n.description}}</a>
{% endfor %}
我检查了这些问题:
question1
question2
question3和这篇文章,但他们保存了一个slugify field
数据库,而我想按需生成它。此外,我想通过news_id
.
我认为这个问题很好,但我不知道如何使用news_id
来获取我的news object