Форум сайта python.su
Здравствуйте.
Совсем запутался в трех соснах - помогите разобраться. Не могу вывести в шаблон категории с параметром 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
def category(reguest, slug): cat = Category.objects.get(slug=slug) return render_to_response('category.html', {'cat': cat})
url(r'^category/(?P<slug>\d+)/$', views.category, name='category'),
def category(reguest): cat = Category.objects.all() return render_to_response('category.html', {'cat': cat})
url(r'^category/$', views.category, name='category'),
Отредактировано blazer-05 (Дек. 22, 2015 09:29:47)
Прикреплённый файлы: error.jpg (22,7 KБ)
Офлайн
В SlugField у вас скорей всего какой-то текст, но в urls вы указываете что slug может быть только числом.
url(r'^category/(?P<slug>\d+)/$', views.category, name='category'),
Офлайн