Friday, December 31, 2010

Re: merge 2 views?

The one downside to this solution is that these variables will fetched
for every request, even if navigation.html was not included in the
output template.

An alternative solution would be to create a template tag that fetches
these variables, and only load and use this template tag in
navigation.html. That way those variables are only fetched if
navigation.html is included.

It's a little bit more complicated in code though (made a lot easier
in Django 1.3 with simple_tag), and might not be worthwhile if you
aren't doing complicated computations.

http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

On 30 December 2010 05:32, Thom van Ledden <tvledden@gmail.com> wrote:
> Thanks a lot for pointin me in the right direction!
>
> made a context_processor.py for my navigation, and added it to my
> settings.py
>
> from basic.blog.models import Category
> from common.models import fillNavigationFinishedProjects
> from common.models import fillNavigationUnfinishedProjects
>
> def navigation(request):
>    """
>    Adds navigation  variables to the context.
>
>    """
>    return {
>    'finishedProjects':fillNavigationFinishedProjects(),
>    'unfinishedProjects':fillNavigationUnfinishedProjects(),
>    'blogCategories':Category.objects.all(),
>    }
>
> Seems to work perfectly!
> thanks much!
>
> On 29 dec, 18:51, Michael <mhall...@gmail.com> wrote:
>> Look into context processors, that sounds like what you need.
>>
>> http://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-c...
>> --
>> Michael <mhall...@gmail.com>
>>
>> On Wed, 2010-12-29 at 08:51 -0800, Thom van Ledden wrote:
>> > Hi django developers,
>>
>> > Ive got a seperate navigation.html file which need to be rendered on
>> > each page, but the page need some vars for that. how can i get those
>> > vars to be defined just only once?
>>
>> > my idea: the main_page should add the vars for the navigation, and the
>> > views of the content pages will have their own vars, and those need to
>> > be merged some how
>> > some files i uploaded:http://thomvl.pastebin.com/gGjGj4NP
>> >http://thomvl.pastebin.com/uYUp5iCjhttp://thomvl.pastebin.com/Yv6fPTP7
>>
>> > could anyone point me where i go wrong? (the main_page 's vars are the
>> > ones i need, aside of title ofcourse)
>>
>> > Thanks in advance
>
> --
> You received this message because you are subscribed to the Google Groups "Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
>
>

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment