当前位置: 首页 > 面试题库 >

找不到带有参数'()'和关键字参数'{}'的'*'

卢书
2023-03-14
问题内容

渲染时捕获到异常:

找不到带有参数’()’和关键字参数’{}’的’products.views.’filter_by_led’。

我能够products.views.filter_by_led从shell成功导入,并且可以正常工作,因此路径应该正确。

这是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。

我究竟做错了什么?


问题答案:

我想到的三件事是:

  1. 仅使用命名的url,无论如何它都更健壮和可维护
  2. 尝试django.core.urlresolvers.reverse在命令行上使用(可能)更好的错误

    >>> from django.core.urlresolvers import reverse
    

    reverse(‘products.views.filter_by_led’)

  3. 检查是否有多个指向该视图的网址



 类似资料:
  • 问题内容: 我有这样的网址格式: 它在浏览器中可以正常工作,但是当我在外壳中执行此操作时,可以进行测试: 我感到恐惧: 我在这里想念什么? 问题答案: 你必须指定

  • 问题内容: 渲染时捕获到异常: 找不到带有参数和关键字参数的。 我能够从shell 成功导入,并且可以正常工作,因此路径应该正确。 这是: 这是生成错误的地方: 我不明白,因为这可以在同一个文件中正常工作: 这是函数定义: 我不明白为什么Django会认为该函数无法为该函数找到Reverse。 我删除了所有文件,然后重新启动了Apache。 我究竟做错了什么? 问题答案: 我想到的三件事是: 只是

  • 问题内容: 我不明白为什么我的代码无法正常工作。在此之前,但现在,当我运行服务器并进行测试时,代码不起作用。 用户注册时,我向他发送激活电子邮件,如下所示: acc_active_email.html 和我的网址文件 但是我有这个错误: 突出显示此行 http://{{ domain }}{% url ‘activate’ uidb64=uid token=token %} 问题答案: 在Djan

  • 目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。 关键字参数 是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。 因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明

  • 本文向大家介绍python函数参数(必须参数、可变参数、关键字参数),包括了python函数参数(必须参数、可变参数、关键字参数)的使用技巧和注意事项,需要的朋友参考一下 ps:下面给大家介绍下python中函数、方法、关键字的区别 一、关键字 二、函 数   函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。可以自己定义一个函数。   --函数-封装了独立功能,可以直接调用   

  • 问题内容: “关键字参数”与常规参数有何不同?不能将所有参数都传递为而不是使用位置语法吗? 问题答案: 有两个相关的概念,都称为“ 关键字参数 ”。 在调用方(这是其他评论者提到的),您可以通过名称指定一些函数自变量。您必须在所有不带名称的参数(位置参数)之后提及它们,并且对于所有未提及的参数都必须有默认值。 另一个概念是在函数定义方面:您可以定义一个按名称接受参数的函数-甚至不必指定这些名称是什