NoReverseMatch в / Reverse для 'статьи' с аргументами '(' ',)' не найден. Пробовали 1 шаблон (ы): ['blog / (? P [0-9] +) $ '] - PullRequest
2 голосов
/ 07 мая 2020

По какой-то причине я не могу решить эту ошибку. Я использую Django 3.0.5, и я действительно новичок

Фактическая ошибка, которую я получаю:

NoReverseMatch at /

Reverse for 'article' with arguments '('',)' not found. 1 pattern(s) tried: ['blog/(?P<article_id>[0-9]+)$']

В моем каталоге проекта у меня есть этот urls.py

from django.urls import path

from . import views

urlpatterns = [
    path('', views.presse, name='listings'),
    path('<int:article_id>', views.article, name='article'),
]

Мое представление выглядит так

def article(request, article_id):
  article = get_object_or_404(Article, pk=article_id)

  context = {
    'article': article
  }

  return render(request, 'article/article.html', context)

это мои просмотры на главной странице



def index(request):
    designs = DesignPage.objects.order_by('-published_date').filter(is_published=True)
    articles = Article.objects.all()[::1]
    articlel = articles[0:1]
    articleS = articles[1:2]
    articleN = articles[2:3]
    articleA = articles[3:4]
    articleB = articles[4:5]
    articleC = articles[5:6]
    context = {
        'designs': designs,
        'articles': articles,
        'articlel': articlel,
        'articleS': articleS,
        'articleN': articleN,
        'articleA': articleA,
        'articleB': articleB,
        'articleC': articleC


    }
    return render(request, 'pages/index.html', context)

и мой html это

<h4 class="uk-margin-small-bottom"><a href="{% url 'article' article.id %}">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...