9
votes

Django - Modèle d'inclusion personnalisé Tag Madid_url?

J'ai la balise d'inclusion personnalisée suivante: xxx

Mes paramètres ressemblent à ceci: xxx

J'ai besoin d'accéder à media_url dans le Modèle Work_Path.html Mais il semble que les processeurs contextuels ne soient pas appliqués aux modèles personnalisés.

Comment accéder à media_url dans ma balise de modèle? J'ai vu ce post: Accéder à l'accès Static_url à partir d'une inclusion personnalisée Tag de modèle mais je n'utilise pas static_url, existe-t-il un autre ensemble de balises que je devrais être chargée?


1 commentaires

Comme mentionné dans la première réponse au fil que vous avez lié: Pourquoi n'importez-vous pas Media_url dans votre code de balise de modèle et transmettez-le sur le modèle?


3 Réponses :


5
votes

Vous pouvez faire de même (comme avec static_url ) à l'aide de TempateTag {% get_media_prefix%}


2 commentaires

Oh mec, je me sens stupide, je ne sais pas pourquoi je ne pensais pas à essayer ça. Merci!


Lorsque vous obtenez un templatesyntaxerror car la balise n'existe pas, voir la réponse de User1653114: Stackoverflow.com/a/ 12307683/400691



14
votes

La balise get_media_prefix est statique pour celles d'entre nous qui cherchaient à "charger le support" ... xxx


0 commentaires

-1
votes

ou vous pouvez simplement ignorer ces étiquettes de modèle et utiliser multimédia_url code> variable immédiatement. Toutes les variables de Params.py code> sont accessibles à partir du modèle HTML HTML.

<img class="img" src="{{ MEDIA_URL }}{{ obj.image }}" alt="{{ obj.name }}" />


1 commentaires

C'est exactement pas travaillant pour le questionneur, d'où la question de la première place.