Opened 16 years ago
Closed 16 years ago
#13338 closed (invalid)
adding custom template context processor(s) to settings.py screws up admin
| Reported by: | Owned by: | nobody | |
|---|---|---|---|
| Component: | Template system | Version: | 1.1 |
| Severity: | Keywords: | template context processor | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | UI/UX: |
Description
I added my own template context processor:
TEMPLATE_CONTEXT_PROCESSORS = (
'www.context_processor.static_url',
)
and the admin system stopped receiving its context and I got TemplateSyntaxErrors. It worked again when I added:
TEMPLATE_CONTEXT_PROCESSORS = (
'www.context_processor.static_url',
'django.core.context_processors.auth',
)
is there a reason I have to manually add the context processor for auth after creating a custom processor? A user in #django told me to add the following:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
to the top of my settings.py, I did that and added my template context processor using:
TEMPLATE_CONTEXT_PROCESSORS += (
'www.context_processor.static_url',
)
which seems to have worked. What's going on? Is this the way it's supposed to be or have I done something I'm not supposed to?
Trac is not for asking support questions, please use #django or the django-users mailing list. For the record this isn't a bug, when you set TEMPLATE_CONTEXT_PROCESSORS you aren't adding to the defaults, you're overiding them, so you need to add the defaults in.