渲染时捕获异常:

‘Products.Views.’过滤_by_led‘的反转,参数为’()‘和 找不到关键字参数‘{}’.

我能够成功地从shell导入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. 刚用了named urls,它更健壮,更易于维护
  2. try 在命令行中使用django.core.urlresolvers.reverse以获得(可能)更好的错误

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

Django相关问答推荐

为什么Docker compose没有这样的文件或目录?

反向 url django 管理员

如何在 Django REST Framework API 响应中使用多标签过滤器?

如何将 select_related 应用于 Django 中的 m2m 关系的对象?

Django REST Framework - 将额外参数传递给操作

Django 相当于 COUNT 和 GROUP BY

Django中的左外反向select_related?

获取 Django 中的缓存键列表

Django 自定义管理器 - 如何仅返回登录用户创建的对象?

测试 Django ModelForm 是否有实例

在 Django 网站上找不到页面 404?

我的 django 模型 DateField 如何将 30 天添加到提供的值?

如何在Django中获取一个组的所有用户?

virtualenv(python3.4), pip install mysqlclient 错误

如何在python中遍历httprequest post变量

django Datefield 到 Unix 时间戳

django admin 排序外键字段列表

在 Django 中使用 Cython,是否有意义?

django 静态文件版本控制

如何过滤(或替换)在 UTF-8 中占用超过 3 个字节的 unicode 字符?