0

自 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(请求,信件):

    from appli.models import Produit
    
    produits = Produit.objetcs.filter(nom__startswith=letter)

    return render(request,'produit_detail.html')

我从这个模板中调用了 url

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

1 回答 1

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
于 2013-01-27T12:59:50.197 回答