django: неверный синтаксический путь ('детали // ', views.details, name =' details ') - PullRequest
0 голосов
/ 13 июня 2019

views.py file

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

context = {
    'post': post
}

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

urls.py file

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') ^ Ошибка синтаксиса: неверный синтаксис

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

После первого оператора пути должна быть запятая. Также просто предложение:

Я предполагаю, что ваше приложение называется блогом, тогда есть два способа решения вышеуказанной проблемы:

  1. Либо объявите функцию, которая автоматически генерирует URL-адрес из моделей, который включает идентификатор slug и т. Д. И т. Д., Либо

  2. Сделайте запрос get из самого html, и тогда вам не нужноуказать после детализации, и вы можете напрямую захватить URL для id из views.py

0 голосов
/ 13 июня 2019
urlpatterns = [
   path('', views.index, name='index'),
   path('details/<int:id>/', views.details, name='details')
]
...