django - 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
解决方案
第一个路径语句后应该有一个逗号也只是一个建议:
我假设您的应用程序被称为博客然后有两种方法可以解决上述问题:
要么声明一个从模型中自动生成 url 的函数,其中包括 slug id 等,或者
从 html 本身发出 get 请求,然后您不需要在 detail 之后指定,您可以直接从 views.py 中捕获 id 的 url
推荐阅读
- visual-studio-code - 尝试使用 VS Code 从 Azure DevOps 项目克隆存储库时出错
- websphere - 如何使用 Jython 获取所有 websphere 应用程序配置?
- ios - 如何在静态表视图上设置协议和委托?
- azure - 如何在 Azure HDInsight 群集中创建 Pig Latin 作业
- entity-framework-core - EF Core 3.1:更新单条记录
- sqlite - SQLite,用 TEXT 值填充 NULL
- python-3.x - 为什么在 aiohttp 中使用 https 而不是 http 时会有这么多开销
- git - 有没有办法在 macOS 上使用智能卡连接到 GIT HTTPS 站点?
- c# - 在 JSON 中添加自定义标头
- python - 跨度上的 BeautifulSoup get_text() 方法将引号作为字符串的一部分返回