【问题标题】:Reverse for 'product' not found. 'product' is not a valid view function or pattern name未找到“产品”的反向。 “产品”不是有效的视图函数或模式名称
【发布时间】:2019-06-01 03:57:42
【问题描述】:

在列表应用的url.py

urlpatterns = [
    path(r'^Products/$',views.product,name='Products'),
]

在列表应用的views.py

def product(request):
    return render(request,'list/product.html',all_dict)

在哪个模板中打标签

<a class="level-top" href="{% url 'list:product' %}">

【问题讨论】:

  • 更新您的帖子并在项目文件夹中添加主urls.py。也许您在包含应用程序的 url 之前添加了前缀名称。

标签: python django url reverse


【解决方案1】:

在模板中必须是

<a class="level-top" href="{% url 'Products' %}">

【讨论】:

  • NoReverseMatch at / Reverse for 'Products' 未找到。 “产品”不是有效的视图函数或模式名称。
  • 网址保持小写
  • 网址为小写
【解决方案2】:

您尚未添加命名空间,但您在 url 中使用了list:product 但您没有提及应用名称,

app_name = 'list'
urlpatterns = [
    path('products/',views.product,name='product'),
]

HTML

<a href="{% url 'list:product' %}"> product </a>

【讨论】:

    猜你喜欢
    • 2020-07-18
    • 2018-11-19
    • 2019-04-06
    • 2019-08-13
    • 2019-11-04
    • 2021-04-21
    • 2018-05-20
    • 2018-07-01
    • 2021-11-06
    相关资源
    最近更新 更多