В данной теме мы обсуждаем трудности, с которыми сталкивается читатель в процессе освоения фреймворка Django по книге Дронова. А также выкладываем, ошибки и опечатки, из-за которых код работает не корректно.
Формат записи:
стр. 124
def index(request, cat_id):
if cat_id == None:
cat = Category.objects.first()
else:
cat = Category.objects.get(pk=cat_id)
goods = Good.objects.filter(category=cat).order_by('name')
s = 'Категория.: ' + cat.name + '<br><br>'
for good in goods:
s = s + '(' + str(good.pk) + ')' + good.name + '<br>'
return HttpResponse(s)
В данном случае параметр cat_id указан неверно, т. к. в контроллере url имя группы носит имя id:
url(r'^(?:(?P<id>\d+)/)?$', views.index, name='index')
Правим в url id на cat_id и все OK.
Updated 8 Feb. 2017, 0:56 by id15079778.