反向找不到'x'。'x'不是有效的视图函数或模式名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (239)

错误:/ pizzas的NoReverseMatch。 反向找不到'pizza_w_toppings'。'pizza_w_toppings'不是有效的视图函数或模式名称。

pizzas.html -

{% extends "pizzeria_app/base.html" %}

{% block content %}
<h1> Available Pizzas : </h1>
<ul>
{% for pizza in pizzas %}
 <li> <a href = {% url 'pizza_w_toppings' %}> {{pizza}}</a><li>
{% empty %}
  <p> We're outta Pizzas. next time bro! <p>
{% endfor %}
</ul>

{% endblock content %}

app / urls.py:

urlpatterns = [
#homepage
path('', views.index),
#show available pizzas
path('pizzas', views.pizzas),
path('pizzas/<int:pizza_id>', views.pizza_w_toppings, name="pizza_w_toppings")
提问于
用户回答回答于

你的网址标签应该是{% url 'pizza_w_toppings' pizza.id %}

例如,假设你有一个视图app_views.client,其URLconf采用客户端ID(此处,client()是视图文件app_views.py中的一个方法)。URLconf行可能如下所示: path('client/<int:id>/', app_views.client, name='app-views-client') 如果此应用程序的URLconf包含在项目的URLconf中,则路径如下: path('clients/', include('project_name.app_name.urls')) ...然后,在模板中,你可以创建此视图的链接,如下所示: {% url 'app-views-client' client.id %} 模板标记将输出字符串/ clients / client / 123 /。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励