为避免在模板中使用URL的硬编码,可以使用{% url %}模板标签来解决

<li><a href="/task/{{ task.id }}/">{{ task.name }}</a></li>
可以用以下方法替换
<li><a href="{% url 'detail' task.id %}">{{ task.name }}</a></li>

注:detail是url中使用name参数定义
url(r'^(?P<task_id>\d+)/$', views.detail, name='detail')
如果多个应用中避免名字冲突,可以使用命名空间
在项目的URL中使用
urlpatterns = patterns('',
url(r'^task/', include('task.urls', namespace="task")),
url(r'^admin/', include(admin.site.urls)),
)
模板中可以写为
<li><a href="{% url 'task:detail' task.id %}">{{ task.name }}</a></li>


 
 

最新文章

  1. 基于webmagic的爬虫小应用--爬取知乎用户信息
  2. Atitit qzone qq空间博客自动点赞与评论工具的设计与实现
  3. jbox演示30种不同的调用方法
  4. iptables案例手册
  5. 【转】HideInInspector 与SerializeField
  6. ANDROID_MARS学习笔记_S04_007_从服务器获取微博数据时间线
  7. Asp.net Web.Config - 配置元素customErrors
  8. 新发现的mbstowcs, mbstowcs_s函数,转换多字节到宽字符
  9. 【转向Javascript系列】深入理解Web Worker
  10. 【SSRS】入门篇(三) -- 为报表定义数据集
  11. Sql Server实现多行数据按分组用逗号分隔成一行数据
  12. LeetCode 104. Maximum Depth of Binary Tree (二叉树的最大深度)
  13. JqGrid 显示表格
  14. ZOJ 2112 Dynamic Rankings(树状数组套主席树 可修改区间第k小)题解
  15. 作为IT,你的价值在哪里?
  16. 【转】用ffmpeg转多音轨的mkv文件
  17. webmin小结
  18. mysql 数据库备份的多种方式
  19. @NotBlank注解使用不生效的解决办法
  20. ubuntu 安装时分辨率太小 导致无法继续安装

热门文章

  1. 【转】关于启用 HTTPS 的一些经验分享
  2. java编译期优化
  3. python3-day2-python基础2
  4. gcc警告: warning: dereferencing type-punned pointer will break strict-aliasing rules
  5. vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件
  6. ruby中excel简单操作以及文件读取操作方法
  7. weblogic端口号修改和内存参数配置
  8. url-pattern
  9. Twitter-Snowflake,64位自增ID算法详解
  10. 剑指 Offer 题目汇总索引