Не найден реверс для 'Newsdetail' с аргументами '('',)'. Испробован 1 шаблон(ы):Ошибка Django
Следующие ссылки ведут на одно и то же имя URL с разными параметрами,
<div onclick="location.href='{% url 'newscountry' 'Saudi' %}'">
x
</div>
<div "onclick="location.href='{% url 'newscountry' 'UAE' %}'">
y
</div>
Однако при нажатии на второй элемент div возникает ошибка, но первая ссылка работает нормально.
URL.PY
path('country/<str:countryname>/',NewsCountryView.as_view(),name='newscountry'),
VIEW.PY
class NewsCountryView(ListView):
model = News
template_name = 'newsfront/index.html' # <app>/<model>_<viewtype>.html
context_object_name = 'news'
def get_queryset(self):
country=self.kwargs.get('countryname')
return News.objects.filter(country=country)
Полное отслеживание
NoReverseMatch at /country/UAE/
Reverse for 'Newsdetail' with arguments '('',)' not found. 1 pattern(s) tried: ['news/(?P<slug>[-a-zA-Z0-9_]+)\\Z']
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'Newsdetail' with arguments '('',)' not found. 1 pattern(s) tried: ['news/(?P<slug>[-a-zA-Z0-9_]+)\\Z']
Проблема была в базе данных, одна из результирующих страниц имела неработающий URL. Я имею в виду, что один из модальных экземпляров не имел url