Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2015 09:29:05

blazer-05
Зарегистрирован: 2014-11-20
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу вывести категории в шаблон?

Здравствуйте.
Совсем запутался в трех соснах - помогите разобраться. Не могу вывести в шаблон категории с параметром 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 получается, что джанго не видит нужный урл и берет следующий который за ним стоит. Я пробовал выше и ниже ставить урл но ничего!



Изучаю Python/Django

Отредактировано blazer-05 (Дек. 22, 2015 09:29:47)

Прикреплённый файлы:
attachment error.jpg (22,7 KБ)

Офлайн

#2 Дек. 22, 2015 18:32:06

Zula
Зарегистрирован: 2015-12-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу вывести категории в шаблон?

В SlugField у вас скорей всего какой-то текст, но в urls вы указываете что slug может быть только числом.

url(r'^category/(?P<slug>\d+)/$', views.category, name='category'),
Под этот url попадут category/1/, category/2/, category/123123/, etc …
Но не category/my-slug/, category/very-important-page/, etc…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version