Здравствуйте.
Совсем запутался в трех соснах - помогите разобраться. Не могу вывести в шаблон категории с параметром slug. Браузер выдает ошибку страница не найдена 404. Но если делать без slug а просто выборку из базы всех записей категорий - то все работает!
модель
class Category(models.Model):
class Meta():
db_table = 'category'
name = models.CharField(max_length=150, unique=True, verbose_name='Категория')
slug = models.SlugField(verbose_name='Транслит', null=True)
def __unicode__(self):
return self.name
views.py
def category(reguest, slug):
cat = Category.objects.get(slug=slug)
return render_to_response('category.html', {'cat': cat})
urls.py
url(r'^category/(?P<slug>\d+)/$', views.category, name='category'),
Если переписываю без slug то работает.
views.py
def category(reguest):
cat = Category.objects.all()
return render_to_response('category.html', {'cat': cat})
urls.py
url(r'^category/$', views.category, name='category'),
Заметил, что пишет Raised by: blog.views.full_slug получается, что джанго не видит нужный урл и берет следующий который за ним стоит. Я пробовал выше и ниже ставить урл но ничего!
Что делаю не так?