如何在我的所有url上添加一個字符串? 說我有http://127.0.0.1:8000/articles/new/ 我想有http://127.0.0.1:8000/用戶名 /用品/新/ ,而無需改變整個我的網站所有模板的URL。 我想在此預先輸入的字符串是用戶名根據登錄用戶。 如何做到這一點?Django將字符串前綴到網址
0
A
回答
3
要做到這一點,您必須在所有模板中使用templatetags url
。
如果您urls.py
你有這樣的:
url(r'^articles/new$', NewArticleView.as_view(), name='new_article')
而在你的模板,您有:
<a href="{% url 'new_article' %}">new article</a>
把它轉換爲:
url(r'^(?P<username>.+/articles/new$', NewArticleView.as_view(), name='new_article')
<a href="{% url 'new_article' request.user.username %}">new article</a>
如果你不這樣做使用templatetags url
你沒有別的辦法(據我所知)比改變所有的模板
+0
我試圖避免的是不得不改變我的模板中的所有'a href ='url。你的方法需要這個。 –
+0
好吧,我給了你下一次你想改變它們時避免重寫你的所有網址的方法。 – user2021091
相關問題
- 1. 將字符串附加到firebase網址
- 2. grep前綴python字符串
- 3. 字符串有前綴PHP
- 4. 字符串的前綴
- 5. 前綴到字符串數組
- 6. 找到最長的字符串前綴
- 7. 網址在網址中的前綴
- 8. Tomcat的網址前綴
- 9. 將前綴字符添加到UITextField
- 10. Django:網站URL前綴
- 11. 將某些子字符串前綴添加到數組列表
- 12. 駱駝Redis自動將字符串前綴到密鑰
- 13. 追加並將文本前綴添加到字符串
- 14. 將字符串前綴到所有生成的表名 - FluentNHibernate
- 15. 檢查網址字符串和301重定向到網址沒有字符串
- 16. 如何將常用前綴/後綴添加到字符串列表中?
- 17. 將magento中的前一個網址作爲字符串獲得
- 18. 將字符串網址與字符串值進行比較
- 19. AJAX添加到網址字符串
- 20. RewriteRule網址到字符串替換&
- 21. 字符串網址圖像到位圖
- 22. 添加字符串到刮網址(scrapy)
- 23. 斯卡拉 - 字符串到網址
- 24. Django的字母數字(slu))字符串的網址模式
- 25. 比較Groovy中的字符串前綴
- 26. 最大產品前綴字符串
- 27. 爲比賽添加前綴字符串
- 28. 字符串以給定前綴
- 29. 添加前綴字符串的文件
- 30. 匹配字符串的所有前綴
'文章'是一個單獨的應用程序? – wencakisa
是的。還有更多的應用程序。 –