silasvasconcelos

Exemplo de DetailView Artigos

Dec 25th, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. #urls.py
  2. from .views import ArtigoDetail
  3.  
  4. # A Detail view por padrão espera um slug
  5. url(r'artigo/detail/(?P<slug>[\w-]+)/$', ArtigoDetail.as_view(), name='artigo-detail'),
  6.  
  7. # Views.py
  8. from django.views.generic import DetailView
  9.  
  10. class ArtigoDetail(DetailView):
  11.     """Detail of artigo"""
  12.     # DetailView espera um campo chamado slug no model
  13.     # como você esta pagando pelo PK (ID), você deve especificar o campo
  14.     slug_field = 'id' # com isso deverar funcionar!
  15.     template_name = 'artigos/detail.html' # nome do template
  16.     model = Artigo # Model a ser usado na consula
  17.     context_object_name = 'artigo' # nome da variavel para ser compartilhada com a view
  18.  
  19.  
  20. # Recomendo colocar o nome da views de arcordo com o que são, não usar o nome da enrança
  21. # como DetailViewm, ListView, TemplateView, isso pode lhe trazer problemas, um exemplo foi
  22. # o usado acima, ArtigoDetail para detalhes do artigo e ArtigosList para listagem dos mesmo!
Add Comment
Please, Sign In to add comment