Я сделал шаблонный процессор, использующий обратную обратную связь.В оболочке все работает нормально, но в представлении у меня есть ошибка:
У объекта 'ParentCategory' нет атрибута 'postpages_set'
модель (немного проще, чеморигинал)
class ParentCategory(models.Model):
category = models.CharField(max_length = 150)
class PostPages(models.Model):
parent_category = models.ForeignKey('ParentCategory',
blank = True,
null = True,
related_name = "parent_category")
title = models.CharField(max_length = 150)
text = models.TextField()
контекстный процессор
from shivablog.shivaapp.models import ParentCategory
def menu_items(request):
output_categories = {}
category_list = ParentCategory.objects.all()
for category in category_list:
output_categories[category] = category.postpages_set.all()
return {'output_categories': output_categories}
в оболочке:
>>> output = {}
>>> cat_list = ParentCategory.objects.all()
>>> for cat in cat_list:
... output[cat] = cat.postpages_set.all()
...
>>> output
{<ParentCategory: category#1>: [<PostPages: Post 1>, <PostPages: post 2>], <ParentCategory: category #2>: [], <ParentCategory: category #3>: []}
Что не так?В чем разница между оболочкой и видом таким образом?