2012-03-29 3 views
0

Ich verwende das Template-Tag include innerhalb einer Vorlage einer klassenbasierten generischen Ansicht und ich muss einen benutzerdefinierten Pfad anhängen, der mit erstellt wurde Name des aktuellen Modellsystems in der Liste der Vorlagen, die Django prüfen wird, um nach der enthaltenen Vorlage zu suchen.Wie man einen Pfad zum Template Loader abhängig vom aktuellen klassenbasierten generischen View-Modell in Django hinzufügt

Ich versuche, einen benutzerdefinierten Vorlagenlader zu erstellen, aber es muss auf die Ansicht, die Anfrage oder den Kontext zugreifen, um das Modell zu erhalten, und ich habe nicht den Weg gefunden, dies zu erreichen.

Wie mache ich das?

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, könnten Sie Inclusion tags nützlich finden - setzen Sie den takes_context Parameter des Dekorators auf True.

+0

Danke! Diese Lösung funktioniert jedoch nur für benutzerdefinierte Einschluss-Tags. Ich möchte in beiden Fällen den gleichen benutzerdefinierten Vorlagenlader verwenden: Einschluss-Tags und Vorlagenansichten. Außerdem möchte ich benutzerdefinierte Einschluss-Tags vermeiden. –

Verwandte Themen