2010-10-11 5 views
1

Je voudrais écrire un context_processor, quelque chose comme ceci:MEDIA_URL tuple

settings.py:

MEDIA_URLS = ('cname2.example.com/media', 'cname3.example.com/media',) 
TEMPLATE_CONTEXT_PROCESSORS = (
    "util.context_processors.media", 
) 

util/context_processors.py

from random import choice 
from django.conf import settings 

def media(request): 
    """ 
    Adds random media-related context variable to the context. 
    """ 
    def get_media_url(): 
     return choice(settings.MEDIA_URLS) 
    return {'MEDIA_URL': get_media_url()} 

J'ai MEDIA_URL beaucoup d'endroits sur le modèle et je voudrais que chaque instance soit choisie aléatoirement afin que j'obtienne un mélange de noms de cnames sur une page donnée afin de réduire le nombre de requêtes à une adresse statique donnée à la fois. Des pensées sur la meilleure façon de faire cela?

Répondre

1

Like so, bien que la routine exacte pour sélectionner l'élément suivant dépend de vous.