Django 与#x27相反;x';没有找到';x';不是有效的视图函数或模式名称
我有三页-主页,显示一段话和两个标题链接。还有比萨饼的清单。现在我试图在页面上为每个比萨饼添加链接,这样人们就可以点击它们,看看有哪些配料可用。我可能被卡住了,因为我决定使用路径而不是url()来映射url,我下面的书就是这么用的 错误:NoReverseMatch at/pizzas.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
找不到“比萨配料”的反面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的顶部某个位置定义,但这不是规则。您使用的是名称空间
?