Dynamische Auswahl der Vorlage für das Django-Einschluss-Tag

9

Derzeit

Ich habe ein Inclusion-Tag, das etwa so codiert ist:

%Vor%

In meiner Vorlage schließe ich sie ein, indem ich {% my_insert %}

einfüge

Neue Funktionsanforderung

Wir wollen nun ein neues Layout testen - es ist nur eine Änderung an der Vorlage, keine Änderung an den Kontextvariablen. Ich erreiche dies, indem ich den ersten

rufe %Vor%

Um die neue Vorlage zu verwenden, muss ich Folgendes verwenden:

%Vor%

Die Frage

Gibt es eine Möglichkeit, die Vorlage in der Funktion zu wählen, die den Template-Tag-Kontext einrichtet?

Ich stelle mir vor könnte so etwas wie sein:

%Vor%     
Doug Harris 14.10.2010, 21:22
quelle

3 Antworten

3

Ich musste dasselbe Problem oben lösen und habe das so gelöst:

dummy.html

%Vor%

mytags.py

%Vor%

layout.html

%Vor%     
Filippo.IOVINE 17.05.2015 21:55
quelle
1

Sie müssen Ihr eigenes benutzerdefiniertes Tag erstellen, mit Parametern, die Ihre Vorlage sein werden. Wo ist keine Möglichkeit, Inclusion-Tag mit mehreren Vorlagen zu verwenden.

    
Andrey Gubarev 14.10.2010 21:30
quelle
0

Versuchen Sie Folgendes:

%Vor%

und sehen Sie sich die django-Dokumentation

an     
Armance 29.11.2012 11:40
quelle

Tags und Links