我有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>
答案 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