得到了一个意外的关键字参数url

时间:2013-01-27 11:12:50

标签: django django-urls

我有2天的错误

TypeError at /manager/produit/detail/s/

produit_detail() got an unexpected keyword argument 'letter'

我没有看到这个错误,你能帮助我吗?

这是我的urls.py

url(r'^manager/produit/detail/(?P<letter>\w{1})/$',
    'appli.views.produit_detail', name="produit_detail"),

这是views.py

  

def produit_detail(request,letter):

    from appli.models import Produit

    produits = Produit.objetcs.filter(nom__startswith=letter)

    return render(request,'produit_detail.html')

我从这个模板中调用了网址

<p>{% for i in l %}
                <a href="{% url 'produit_detail' i %}">{{ i }}</a>
             {% endfor %}</p>

1 个答案:

答案 0 :(得分:1)

如果你输入int值,你只能放i。如果你想调用一个字符串,你必须把变量加上像这样的值。

<p>{% for i in l %}
       Sample 1: <a href="{% url produit_detail letter=i %}">{{ i }}</a>
       Sample 2: <a href="{% url appli:produit_detail letter=i %}">{{ i }}</a>
       Sample 3: <a href="/manager/produit/detail/{{i}}">{{ i }}</a>
   {% endfor %}
</p>You did not put value for letter