Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #urls.py
- from .views import ArtigoDetail
- # A Detail view por padrão espera um slug
- url(r'artigo/detail/(?P<slug>[\w-]+)/$', ArtigoDetail.as_view(), name='artigo-detail'),
- # Views.py
- from django.views.generic import DetailView
- class ArtigoDetail(DetailView):
- """Detail of artigo"""
- # DetailView espera um campo chamado slug no model
- # como você esta pagando pelo PK (ID), você deve especificar o campo
- slug_field = 'id' # com isso deverar funcionar!
- template_name = 'artigos/detail.html' # nome do template
- model = Artigo # Model a ser usado na consula
- context_object_name = 'artigo' # nome da variavel para ser compartilhada com a view
- # Recomendo colocar o nome da views de arcordo com o que são, não usar o nome da enrança
- # como DetailViewm, ListView, TemplateView, isso pode lhe trazer problemas, um exemplo foi
- # o usado acima, ArtigoDetail para detalhes do artigo e ArtigosList para listagem dos mesmo!
Add Comment
Please, Sign In to add comment