Я создаю объект в моем представлении (с помощью другого сайта ):
def myfavorites(request):
queryset = Favorite.objects.favorites_for_user(user=request.user).select_related('content_type', 'content_object')
generics = {}
for item in queryset:
generics.setdefault(item.content_type_id, set()).add(item.object_id)
content_types = ContentType.objects.in_bulk(generics.keys())
relations = {}
for ct, fk_list in generics.items():
ct_model = content_types[ct].model_class()
relations[ct] = ct_model.objects.in_bulk(list(fk_list))
for item in queryset:
setattr(item, '_content_object_cache',
relations[item.content_type.id][item.object_id])
return render_to_response('myfavorites.html', {
'favorites':relations
},
context_instance=RequestContext(request))
Это передает объект в мой шаблон, который гласит:
{8L: {33L: <Author: Poe>}, 21L: {32L: <Book: The Great Gatsby>, 7L: <Book: Great Expectations>}, 22L: {7L: <Quote: Hamlet>}}
Где 8 - это идентификатор моей таблицы Author, 21 - это идентификатор моей таблицы Book, а 22 - идентификатор моей таблицы Quote.
Я пытаюсь перечислить объект так, чтобы он читал:
Авторы
Poe
Книга
Великий Гэтсби
Большие ожидания
Цитата
Гамлет
Как бы я проанализировал этот объект в шаблоне django?