내 django 블로그에 태그 용 페이지를 만들려고합니다. 이미 사용 된 모든 태그의 목록을 표시하는 간단한 색인 페이지가 있습니다. 이제 각 태그에 개별 페이지가 있고 그 페이지에 해당 태그로 표시된 모든 게시물이 표시됩니다. 이 태그 세부 정보 페이지의 URL 구조는이Django-taggit으로 태그 세부 정보
로컬 호스트/태그처럼 될 것입니다/내 - 태그 - 여기
이미 장고 - taggit가 설치되어 있고 몇 가지 태그를 추가하고 나는 그들이 포스트 상세 페이지에 잘 표시가 그리고 위에서 언급 한 태그 색인 페이지이지만,/tag/test와 같은 각 태그 세부 정보 페이지를 방문하려고하면 404가 표시됩니다.
다음은 내 파일이며 아래의 전체 오류 메시지입니다.
views.py
def tag_detail(request, tag):
tag = get_object_or_404(Tag, tag=tag.name)
return render(request, 'blog/tags_detail.html', {'tag': tag})
urls.py (응용 프로그램)
urlpatterns = [
url(r'^$', views.blog_index, name='blog_index'),
url(r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/'\
r'(?P<post>[-\w]+)/$',
views.blog_post_detail,
name='blog_post_detail'),
url(r'^contact/$', views.contact_form, name='contact_form'),
url(r'^thanks/$', views.thanks_view, name='thanks_view'),
url(r'^about/$', views.about, name='about'),
url(r'^upload/$', views.upload_image, name='upload_image'),
url(r'^tag/(?P<tag>[-/w]+)/$', views.tag_detail, name='tag_detail'),
url(r'^tags/$', views.tags_index, name='tags_index')
]
이 전체 오류 메시지
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/tag/test
인 문제가 내보기 또는 여기에있다 URL 구조? 보기의 경우 100 % 확신 할 수는 없지만 올바른 방법은 있지만 필자의 게시물 세부 사항보기와 동일하게 수행하려고했습니다.
감사합니다.
'get_object_or_404'에 대한'tag.name'이'404'를 반환하면 어떨까요? –
나는 admin이라는 태그에서 'test'라는 태그를 가지고 있는데,이 태그는 일부 게시물에 추가되었으며 그 태그 바로 아래에 표시됩니다. 또한 'tags.name'을 모든 태그 및 아무런 문제도 표시하지 않는 내 태그 _ 인덱스 페이지에 사용했습니다. 그것으로. –