А вы не подскажите как выводить категории с содержанием этой категории на главной?
Например есть:
Статья 1
Статья 2
Статья 3
Статья 4
Категория(рубрика)1:
Категория (рубрика)2:
Категория(рубрика)N …и так до бесконечности
…
С выводом всех статей мне все понятно.
Мой views.py
def index(request):
articles = Article.objects.all().filter(draft=True)
top_articles = articles.order_by('-publishied’)[0:5]
return render_to_response('article/index.html', {‘top_articles': top_articles })
и как выводить, на отдельной странице я тоже разобрался: но там request и или slug категории , а на главной странице (index) только request!
def category(request, slug):
category = Category.objects.select_related().get(slug=slug)
articles = category.article_category.all().filter(draft=True)
return render_to_response('article/category.html', {'articles': articles, 'category': category})
мой url.py
url(r'^$', views.index, name='index'),
url(r'^category/(?P<slug>[-\w]+)/$', views.category, name='category'),
model.py
class Category(models.Model):
name = models.CharField(max_length=50, verbose_name=u'название')
slug = models.SlugField(u'URL', unique=True)
…
class Article(models.Model):
category = models.ForeignKey(Category, related_name='article_category', verbose_name=u'рубрика’)
title = models.CharField(max_length=100, verbose_name=u'заголовок поста’)
…
Я начинающий. Если честно, сломал себе весь мозг, 4 день ищу решение, перешерстил весь инет, решения так и не нашел. Пробовал через tempatetags, но видимо не в этом решение((
Предполагаю что это через фильтры, но они не работают, как быть с id рубрики на главной?…
И вроде бы, такая простая задача: цикл в цикле, а я завис..
Помогите если сможете, или укажите в каком направлении искать.
Заранее всем огромное спасибо!