On 5/23/07, Michael Lake <[EMAIL PROTECTED]> wrote:
...
> Oh I'll probably just be doing stuff like:
>
> {% if perms.lab.add_experiment %}
>         < a href="something">Click to add experiment.</a>
...

This should work.

> Also I should ask:
>         return render_to_response('lab/user.html', data)
>
> was replaced with:
>         ctx = RequestContext(request,data)
>         return render_to_response('lab/user.html', context_instance=ctx)
>
> But why? What's happening in the later case so why did this fix my problem.

render_to_response is a shortcut that makes some assumptions about the
response you want to send, hence it's placement in django.shortcuts.

I actually don't recommend using shortcuts until you know what you're
missing, but in this case, the "normal" way of calling
render_to_response is as you did:

render_to_response(template_name, context_data)

But this makes assumptions about how you want to load the template
(based on the name), that you want to use a standard
django.template.Context rather than a django.template.RequestContext,
and that the stock HttpResponse, with no overrides, is what you want
to return to the client.

These are often good assumptions, but not in your case.
TEMPLATE_CONTEXT_PROCESSORS don't run on standard Context objects.

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to