django
  • syntax
  • 2014-05-18 41 views 0 likes 
    0

    我的Django的版本是1.6.3什么是URL重定向的新语法在标签

    ,我学到了Django的开始与具有这样的

    #blog_list.html 
        <h3><a href="{% url detailblog blog.id %}">{{ blog.caption }}</a></h3> 
        #urls.py 
        url(r'^blog/(?P<id>\d+)/$', 'blog_show', name='detailblog'), 
    

    过程是当部分项目我点击blog_list显示给我的列表中的一项,它会通过标签将我带到blog_show。

    但我得到了,说的错误消息:

    'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs. 
    

    我不知道这个答案在文档中的位置。

    所以帮助我,告诉我解决方案和正确的方式来检查文档,如果我遇到像这样或更糟糕的相同情况。谢谢!

    +0

    我找到了解决方案。但异常值出现了另一个错误:\t 'str'对象不可调用 – MMMMMCCLXXVII

    回答

    0

    你需要把你的URL在引号:

    <h3><a href="{% url 'detailblog' blog.id %}">{{ blog.caption }}</a></h3> 
    

    类似的答案here

    文档中的示例here。注意在这些例子中,第一个参数是用引号引起来的。

    +0

    'str'对象不可调用。为什么会出现?是否应该使用urls.py来完成任何更改? – MMMMMCCLXXVII

    +0

    您可能错过了观看的完整路径。您在blog_show的urls.py中有哪些导入?看到这里:http://stackoverflow.com/questions/4668040/django-str-object-is-not-callable – Alex

    +0

    是的。我只是想出了它。谢谢 – MMMMMCCLXXVII

    相关问题