Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class CategoriesList(ListView):
model = Post
def get_context_data(self, **kwargs):
context = super(CategoriesList, self).get_context_data(**kwargs)
select_post = Category.objects.get(id=1)
context['select_all_posts'] = select_post.tags.all()
return context
class PostDetailView(DetailView):
''' Show single news '''
model = Post
template_name = 'news/one_new.html'
context_object_name = 'post'
def get_next(self):
.......
def get_prev(self):
.......
def get_context_data(self, **kwargs):
context = super(PostDetailView, self).get_context_data(**kwargs)
context['next'] = self.get_next()
context['prev'] = self.get_prev()
return context
<a href="{{ next }} >Next</a>, в результате чего адрес текущей ссылки лишь дополняется именем следующего поста. Может, с помощью {% url %} как-то можно получить полный путь к next/prev?model=Category
class PostDetailView(DetailView):
model=Post
class CategoryDetailView(DetailView):
model=Category
{% url "post_detail_view" next.slug %}
Немного подробностей про Class Based View, ч.2