商品モデルでは、私は食品のタイトルで質問したいと思います。そして私にNoReverseMatch
エラーを返す文字列で照会する方法
のhtml URL:
<a href="{% url 'product' food_name=catalog.food_name|urlencode %}">some text</a>
views.py:
def product(request, food_name):
product = Catalog.objects.get(food_name=food_name)
return render(request, 'food/product.html', {'product':product})
url.py
url(r'^product/(?P<food_name>\w+)/', food_views.product, name='product'),
トレース
NoReverseMatch: Reverse for 'product' with arguments '()' and keyword arguments '{u'food_name': u'%D9%86%D8%A7%D9%86%20%D8%A8%D9%88%D8%B1%DA%A9'}' not found. 1 pattern(s) tried: [u'product/(?P<food_name>\\w+)/']
これを削除すると、 'ascii'コーデックエラー – shahin
が返されます。これは別の問題です。これはあなたの質問に答える+1 – e4c5
@ehsan - 私はあなたのURLにアラビア語を含めることを試みていたとは思わなかった、私は私の答えを更新しました。 – Sayse