Всем привет.
Делаю потихоньку сайт. На сайте есть статьи по категориям. Сейчас работает так, по URL /all_articles/1/ выводятся все статьи категории 1, по URL /all_articles/2/ - статьи из категории 2.
Хочу сделать, чтобы тоже самое показывалось по URL /all_articles/nazvanie_categori/
Есть такие модели
class Category(models.Model):
title = models.CharField(max_length=100, verbose_name='Категория')
name_translit = models.CharField(max_length=100, verbose_name='Категория транслитом')
class Meta:
verbose_name = 'категория'
verbose_name_plural = 'Категории'
def __unicode__(self):
return self.title
class Articles(models.Model):
title = models.CharField(max_length=100, verbose_name='Название')
description = models.TextField(verbose_name='Описание')
create_date = models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')
category = models.ForeignKey(Category, related_name='articles')
rate = models.IntegerField(verbose_name='Рейтинг', default=0)
article_foto = models.ImageField(upload_to='article_photos', verbose_name='Фото', blank=True)
class Meta:
verbose_name = 'статья'
verbose_name_plural = 'Статьи'
def __unicode__(self):
return self.title
URL's
url(r'^all_articles/([0-9]+)?/$', all_articles)
Представление
def all_articles(request, category_id):
articles = Articles.objects.all()
article_category = Category.objects.all()
important_articles = articles.filter(category = category_id)
important_rate = articles.order_by('-rate')[0:5]
return render_to_response('all_articles.html', {'important_articles': important_articles,
'important_rate': important_rate,
'article_category': article_category})
Никак не получается. Вероятно, что то не так со связями в базе.
Например, если URL такой
url(r'^all_articles/(?P<name>\w+)/$', all_articles)
а во вью такое
def all_articles(request, name):
articles = Articles.objects.all()
article_category = Category.objects.all()
important_articles = article_category.filter(name_translit='name')
important_rate = articles.order_by('-rate')[0:5]
return render_to_response('all_articles.html', {'important_articles': important_articles,
'important_rate': important_rate,
'article_category': article_category})
то страница на сайте пустая.
Помогите, пожалуйста, добрым советом.