On Jan 5, 12:38 pm, Rainy <
andrei....@gmail.com> wrote:
> On Jan 5, 12:35 pm, Guy Nesher <
nesher....@gmail.com> wrote:
>
> > Thanks,
>
> > I've initially tried to use a dictionary but was still unable to pull
> > the data in the template.
>
> > I'm using your updated context processor:
> > def swiss_context_processors(request):
> > added_context = { 'mytest': 'aaa', }
> > return added_context
>
> > and trying to call {{added_context.mytest}} in the template which
> > returns nothing
>
> It should be just {{ mytest }}
I should add that in Python, it doesn't matter what is the
variable name of value being returned. So if you have
def x(): a=1; return a
def y(): b=x()
There is no way for y() to know that inside x(), the
variable was called 'a'. It receives the value only. It's
effectively equivalent to x() being:
def x(): return 1
So you need to understand that django template
processing receives the dictionary {'mytest':'aaa'} and
could not possibly know what you mean by 'added_context'.
-ak