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(request、letter):

    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 に答える