Show cotent types in template

18 views
Skip to first unread message

dobrysmak

unread,
Apr 22, 2012, 9:50:13 AM4/22/12
to django-...@googlegroups.com
Hi, i have got a simple view

def index(request):
    objects = News.objects.all()
    return render_to_response('base.html', { 'objects':objects }, context_instance=RequestContext(request))

witch shows me some news objects. In base.html i want to add an article with content types ( build with feincms ).
How to show that article inside base.html ? i know that i need feincms_page in my request dict but i dont know how to properly do it? 

Matthias Kestenholz

unread,
Apr 22, 2012, 9:55:06 AM4/22/12
to django-...@googlegroups.com

If `News` is a model with a few content types (created using
News.create_content_type(RichTextContent) for example), all you have
to do in base.html would be:

{% feincms_render_region newsentry "the_region_containing_content" request %}

"the_region_containing_content" would be a region registered with
News.register_regions(), for example:


News.register_regions(('main', 'Main content area'))
{% for newsentry in objects %}{% feincms_render_region newsentry
"main" request %}{% endfor %}


This should work right away, but you'll need lots of DB queries to
display the page. In elephantblog/utils.py you'd find an important
part of doing this better (by prefetching rich text contents, images
and categories for all blog entries at once)

https://github.com/feincms/feincms-elephantblog

Matthias

dobrysmak

unread,
Apr 24, 2012, 10:14:10 AM4/24/12
to django-...@googlegroups.com
Thanks man! 
Reply all
Reply to author
Forward
0 new messages