По какой-то причине я не могу решить эту ошибку. , любая помощь будет оценена

Это models.py

def get_absolute_url(self):
    # return f"/question/{self.slug}"
    return reverse('qna:detail', kwargs={'pk': self.pk})

qna / Urls.py

url(r'^$', AnsListView.as_view(),name='list'),
url(r'^create$', AnsCreateView.as_view(),name='create'),
url(r'^(?P<pk>\d+)/$', AnsDetailView.as_view(),name='detail'),

main / url.py

url(r'^answer/$',include('qna.urls', namespace='qna')),

Ошибка при попытке загрузить http://127.0.0.1:8000/answer/ < / а>

NoReverseMatch at /answer/
Reverse for 'detail' with keyword arguments '{'pk': 1}' not found. 1 pattern(s) tried: ['answer/$(?P<pk>\\d+)/$']
Request Method: GET
Request URL:    http://127.0.0.1:8000/answer/
Django Version: 1.11.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'detail' with keyword arguments '{'pk': 1}' not found. 1 pattern(s) tried: ['answer/$(?P<pk>\\d+)/$']
Exception Location: C:\Users\prash\Desktop\prashantks\pksproject\lib\site-packages\django\urls\resolvers.py in _reverse_with_prefix, line 497
0
nick 23 Ноя 2017 в 10:00

1 ответ

Лучший ответ

Поскольку вы включаете URL-адреса из ответа, вам необходимо удалить знак $, это означает конец регулярного выражения.

url(r'^answer/$',include('qna.urls', namespace='qna')),
             /\

Должно быть

url(r'^answer/',include('qna.urls', namespace='qna')),
0
Sayse 23 Ноя 2017 в 07:08