Thanks Malcom,

I didn't know that context_processors.auth was one of the defaults for
TEMPLATE_CONTEXT_PROCESSOR.  I went ahead and defined that to be the
defaults from django.conf.global_settings minus the
django.core.context_processors.auth.  Everything seems to be working
smoothly.



On Feb 10, 2008 3:49 AM, Malcolm Tredinnick <[EMAIL PROTECTED]>
wrote:

>
>
> On Sun, 2008-02-10 at 03:05 -0800, Hugh Bien wrote:
> > Hi,
> >
> >
> > I'm not using Django's built in auth application.  When I go to a URL
> > that doesn't exist, I get this error:
> >
> >
> >   AttributeError: 'WSGIRequest' object has no attribute 'user'
>
> I suspect that the version of Django you're running is important here
> and you've just rediscovered ticket #4049 (fixed in r6356). However, a
> couple of your comments make me think you're making some bad
> assumptions, too, so a couple of potential clarifications follow
> (apologies in advance if you already know this)...
>
> > For some reason context_processors.auth is still being called,
>
> If context_processors.auth is in your TEMPLATE_CONTEXT_PROCESSORS list
> then it's going to be called. "Still being called" makes me wonder if
> you were hoping Django would automatically work out this processor
> wasn't needed. That would require one part of the code to know a lot
> more about earlier, completely separate parts of the request/response
> pipeline than is healthy (auth handling is done very early in the
> request processing, context processors are called, usually, late in
> views, just prior to rendering some output).
>
> >  which tries to access auth.user.  But the docstring for the
> > context_processors.auth suggests that it's only used for applications
> > that use Django's auth:
>
> It's still called in the normal context processor pipeline -- which
> means whenever a RequestContext object is created.
>
> So, you can either apply the patch from r6356 to your local code, or
> upgrade to trunk (probably the most extreme approach), or adjust the
> TEMPLATE_CONTEXT_PROCESSORS setting for your project (or use the
> approach you've already come up with, which isn't a bad idea, either).
>
> Regards,
> Malcolm
>
>
> --
> The sooner you fall behind, the more time you'll have to catch up.
> http://www.pointy-stick.com/blog/
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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