Django 与#x27相反;x';没有找到';x';不是有效的视图函数或模式名称

Django 与#x27相反;x';没有找到';x';不是有效的视图函数或模式名称,django,django-views,django-urls,Django,Django Views,Django Urls,我有三页-主页,显示一段话和两个标题链接。还有比萨饼的清单。现在我试图在页面上为每个比萨饼添加链接,这样人们就可以点击它们,看看有哪些配料可用。我可能被卡住了,因为我决定使用路径而不是url()来映射url,我下面的书就是这么用的 错误:NoReverseMatch at/pizzas. 找不到“比萨配料”的反面pizza_w_Topings'不是有效的视图函数或图案名称 pizzas.html- {%extends“pizzeria_app/base.html”%} {%block cont

我有三页-主页,显示一段话和两个标题链接。还有比萨饼的清单。现在我试图在页面上为每个比萨饼添加链接,这样人们就可以点击它们,看看有哪些配料可用。我可能被卡住了,因为我决定使用路径而不是url()来映射url,我下面的书就是这么用的

错误:NoReverseMatch at/pizzas.
找不到“比萨配料”的反面pizza_w_Topings'不是有效的视图函数或图案名称

pizzas.html-

{%extends“pizzeria_app/base.html”%}
{%block content%}
可供选择的比萨饼:
    {披萨中的披萨%}
  • {%empty%} 我们没有比萨饼了。下次吧,兄弟 {%endfor%}

{%endblock content%}
您的url标签应该是
{%url'pizza\u w\u toppings'pizza.id%}
。如果您选中,您将看到url标记的所有可能变化

例如,假设您有一个视图app_views.client,其URLconf 获取客户端ID(此处,client()是视图文件中的一个方法) app_views.py)。URLconf行可能如下所示:

path('client/',app_views.client,name='app-views-client')

如果此应用程序的URLconf包含在项目的URLconf中 这样的路径:

path('clients/',include('project\u name.app\u name.url'))

…然后,在模板中,可以创建指向此视图的链接,如下所示:

{%url'应用程序视图客户端'client.id%}

模板标记将输出字符串/clients/client/123/

如果使用名称空间,请确保在url标记中包含名称空间,如下所示:


{%url'您的命名空间:app views client'client.id%}

找不到“pizza\u w\u toppings”的反向pizza_w_Topings'不是有效的查看函数或图案名称
。基于回溯,这是一个很好的观点,但如果这是一个参数问题,Django不会说
不是有效的视图函数或模式名
,而是说
“带参数的url{”“:”“}”
bla blaThanks,这是错误之一。但错误仍然存在。@iraklithigladze,那么剩下的几乎只有
名称空间
问题了,正如@Lemayzeur指出的。您可能已经在
app_name='your_app_name_here'上面定义了
urlpatterns
,在这种情况下,您必须使用以下语法:
{%url'你的应用程序名称\这里:pizza\u w\u toppings'pizza.id%}
。这很有效!!非常感谢。你说的“高于urlpatterns”是什么意思?你是指主项目文件夹中的url.py,我在其中指向我的应用程序文件夹中的url.py?别介意“高于urlpatterns”“如果你成功了
app_name
通常在apps url.py的顶部某个位置定义,但这不是规则。您使用的是
名称空间