NoReverseMatch в / html-series / done / - PullRequest
0 голосов
/ 04 мая 2019

Я получаю эту ошибку в файле sub-sub-category.html. Пространство имен в порядке, имя URL тоже хорошо. Пожалуйста, посмотрите, возможно, вы мне поможете.

Эта ошибка может быть из-за этой строки, где я возвращаюсь к sub_sub_sub_cat url:

{% for sub_cat in matching_series %}

    <h5>{{ sub_cat.tutorial_title }}</h5>
    <p>{{ sub_cat.snippet|safe }}</p>
    <a class='card-link' href="{% url 'tutorial:sub_sub_sub_cat' sub_cat.tutorial_slug %}">
                read more</a>  # here
{% endfor %}

Я не совсем уверен насчет sub_cat.tutorial_slug. В любом случае, это модель Tutorial:

class Tutorial(models.Model):
    tutorial_title = models.CharField(max_length=150)
    tutorial_content = models.TextField()
    tutorial_published = models.DateTimeField(
        "date Published", default=datetime.now())
    tutorial_series = models.ForeignKey(
        TutorialSeries, default=1, on_delete=models.SET_DEFAULT)
    tutorial_slug = models.SlugField(default=1, blank=True)

class Section(models.Model):
    section_title = models.CharField(max_length=150)
    section_content = models.TextField()
    section_published = models.DateTimeField(
        "date Published", default=datetime.now())
    section_tutorial = models.ForeignKey(
        TutorialSeries, default=1, on_delete=models.SET_DEFAULT)
    section_slug = models.SlugField(default=1, blank=True)

Это url

app_name = 'tutorial'
urlpatterns = [
    path('', views.home_page, name='home'),
    path('tutorial/<int:id>/', views.tutorial_detail, name='tutorial_detail'),
    path('<single_slug>/', views.single_slug, name='single_slug'),
    path('<sub_sub_cat>/done/', views.sub_sub_cat, name='sub_sub_cat'), #here

    path('<sub_sub_sub_cat>/section/done/',
         views.sub_sub_sub_cat, name='sub_sub_sub_cat)'),
]

и последние два URL-адреса соответствующих просмотров здесь:

def sub_sub_cat(request, sub_sub_cat):
    matching_series = Tutorial.objects.filter(
        tutorial_series__series_slug=sub_sub_cat)  

    return render(request, 'tutorial/sub-sub-category.html', context={
        "matching_series": matching_series,
    })


def sub_sub_sub_cat(request, sub_sub_sub_cat):
    matching_series = Section.objects.filter(
        section_tutorial__tutorial_slug=sub_sub_sub_cat)

    return render(request, 'tutorial/sub-sub-sub-cat.html', context={
        "matching_series": matching_series,
    })

Спасибо за время и помощь

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