渲染时捕获到异常:
找不到带有参数'()'和关键字参数'{}'的'products.views.'filter_by_led'。
'()'
'{}'
'products.views.'filter_by_led'
我能够products.views.filter_by_led从shell 成功导入,并且可以正常工作,因此路径应该正确。
products.views.filter_by_led
这是urls.py:
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会认为该函数无法为该函数找到Reverse。
我删除了所有*.pyc文件,然后重新启动了Apache。
*.pyc
我究竟做错了什么?
我想到的三件事是:
django.core.urlresolvers.reverse
>>> from django.core.urlresolvers import reverse >>> reverse('products.views.filter_by_led')