渲染时捕获了例外:

反向’products.views.‘filter_by_led’with参数’()‘和关键字参数’{}‘找不到。

我能够成功进口products.views.filter_by_led从外壳中起作用,因此路径应该正确。

这是urls.py:

(r'^led-tv/$', filter_by_led ),

这是发生错误的地方:

href="{% url products.views.filter_by_led %}">

我无法理解,因为从同一文件中可以正常工作:

{% url products.views.lcd_screen_size screen_size=50 %}

这是功能定义:

def filter_by_led(request):

我不明白为什么Django会认为该功能无法找到该功能的相反。

我删除了所有的*.pyc文件和重新启动的Apache。

我究竟做错了什么?

答案

我可以想到三件事:

  1. 只是用过名为URL,无论如何,它更强大和可维护

  2. 尝试使用django.core.urlresolvers.reverse在命令行中(可能)更好的错误

    >>> from django.core.urlresolvers import reverse
    >>> reverse('products.views.filter_by_led')
    
  3. 检查您是否有多个指向该视图的URL

来自: stackoverflow.com