я застрял на этой ошибке Django на некоторое время:Позиционных Аргументы withDjango URL шаблоны
учебники() недостающие 1 необходимых позиционной аргумент: 'tutorial_id'
Ниже перечислены файлы. Использование Python 3.5 и Django 1.10.
учебники/urls.py:
from django.conf.urls import url
from . import views
app_name = 'tutorials'
urlpatterns = [
url(r'^(?P<tutorial_id>[0-9]+)/$', views.tutorials, name='tutorials'),
url(r'^$', views.tutorials, name='tutorials'),
]
учебники/views.py
from django.shortcuts import render, get_object_or_404
from .models import Tutorial, Lesson
def tutorials(request, tutorial_id):
tutorials = get_object_or_404(Tutorial, pk=tutorial_id)
return render(request, 'tutorials/tutorials.html', { 'tutorials': tutorials})
Когда я посещаю website.com/tutorials
я получаю ошибку, но он будет работать нормально, если я иду website.com/tutorials/1
который хорош. Но я хочу иметь доступ к /tutorials
, поэтому я могу указать информацию по этой ссылке.
получить ошибку ссылается на страницу 404? – depperm
Что вы ожидаете/учебники? Вашему представлению нужен идентификатор учебника. Если вы хотите определить URL-адрес, который не принимает этот идентификатор, вам нужно другое представление, которое не нуждается в нем. –