Django-like没有反向的url

时间:2013-07-29 00:27:55

标签: python django django-templates

我正在使用此plugin

网址出错,所以我从

更改了网址
<a class="liker" href="{% url like content_type content_obj.id 1 %}" rel="nofollow">I Like</a>`

<a class="liker" href="{% url 'like' content_type content_obj.id 1 %}" rel="nofollow">I Like</a>

this fix中的建议,但我仍然收到此错误

  

使用参数'(u'snippets-snippets',None,1)'和关键字参数'{}'找不到'like'的反转。

编辑: 这是应用程序中的urls.py

urlpatterns = patterns(
    'likes.views',
    url(r'^like/(?P<content_type>[\w-]+)/(?P<id>\d+)/(?P<vote>-?\d+)$', 'like',
        name='like'),
)

我的urls.py只包含它

urlpatterns = patterns('snippets.views',
    (r'^likes/', include('likes.urls')),
)

1 个答案:

答案 0 :(得分:1)

查看您的错误,似乎您的content_obj.id正在评估None。 您可能想要查看该对象是否确实存在。如果没有,您可能需要进行健全性检查。像

这样的东西
{% if content_obj.id %}
    <a class="liker" href="{% url 'like' content_type content_obj.id 1 %}" rel="nofollow">I Like</a>
{% endif %}

或者适当地传递上下文中的content_obj