如何在我的所有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
是的。还有更多的应用程序。 –