2012-07-05 19 views
1

我在Django和在WordPress新手,如果你創建一個名爲後的「Hello World」,那麼默認的網址會像如何在Django中創建類似於URL的URL命名約定?

wordpress.com/2012/07/05/hello-world/

,如果你創建另一篇文章具有相同的名稱將是

wordpress.com/2012/07/05/hello-world-2/

我想實現在Django相同,我想創造一個樣品的URLconf像這樣

(r'^articles/(\d{4})/(\d{2})/(?P<name>\w+)', 'article.views.article_detail') 

,並在視圖中分解名,並透過所有元素的和人姓名相符。

但問題在於我將無法動態引用帖子。對於例如如果我想鏈接一個hello world帖子,我需要找出多少個同名的帖子已經存在,然後追加一個效率不高的附加號碼。

那麼在Django中做到這一點的最佳方法是什麼?

回答

1

請參閱Django的文檔{{ url }} template tag。它可以讓你傳遞一個視圖名稱和參數,並自動爲你生成正確的URL。

您可以照顧在生成的蛞蝓功能附加號碼每個崗位的名字 - 你可以看看django-autoslug

+0

我怎麼會照顧追加數的關係嗎? – user972616 2012-07-05 20:06:33

+0

其實autoslug也是這樣做的!謝謝 – user972616 2012-07-05 20:20:03