首页 > 解决方案 > django:无效的语法路径('详细信息//',views.details,名称='详细信息')

问题描述

视图.py 文件

def details(request, id):
post = Posts.objects.get(id=id)

context = {
    'post': post
}

return render(request, 'posts/details.html', context) 

urls.py 文件

from django.urls import path
from . import views

urlpatterns = [
   path('', views.index, name='index')
   path('details/<int:id>/', views.details, name='details')
]

path('details//', views.details, name='details') ^ SyntaxError: invalid syntax

标签: djangodjango-urls

解决方案


第一个路径语句后应该有一个逗号也只是一个建议:

我假设您的应用程序被称为博客然后有两种方法可以解决上述问题:

  1. 要么声明一个从模型中自动生成 url 的函数,其中包括 slug id 等,或者

  2. 从 html 本身发出 get 请求,然后您不需要在 detail 之后指定,您可以直接从 views.py 中捕获 id 的 url


推荐阅读