Ich habe versucht, django Vorlage Variable in HTML-Seite inline Javascript zugreifen, es funktioniert gut. Aber wenn ich js mit <script src="..>
einschließen, dann funktioniert es nicht. Ist diese Einschränkung oder ich etwas falsch machen? Ich schätze Ihre Hilfe sehr.Zugriff auf Django-Vorlage {{Variable}} von JavaScript
Antwort
Das enthaltene Javascript wird nicht vom Django Template Prozessor auf dem Server verarbeitet, so dass es nicht funktioniert. Wenn Sie Informationen über die Vorlage an enthaltene Javascript-Dateien übergeben müssen, erstellen Sie in Ihrer Vorlage einen kleinen <script>
-Block, in dem eine globale Variable deklariert wird, die diese Vorlagenvariablen enthält. Dann kann Ihre reine Javascript-Datei die Werte abrufen, indem Sie nach dem globalen Objekt suchen, das von der Vorlage <script>
erstellt wird.
Pointy's Antwort ist korrekt. Oft finde ich diese Filter nützlich für diese Situation:
@register.filter(name='json')
def _json(obj):
#remember to make sure the contents are actually safe before you use this filter!
return safestring.mark_safe(json.dumps(obj))
dann in einem <script>
Tag kann ich nur so etwas tun:
window.g_details = {{ details|json }};
Ich werde dies verwenden, sobald ich JSON in meinem Js-Code implementieren. Danke – Cool
@JasonPrado: Warum sollte man das tun? – Medorator
Diese Antwort ist 4 Jahre alt, also wette ich, dass django jetzt eine bessere Lösung hat. Aber meine Idee hier war, dass es schön ist, ein Python-Wörterbuch sicher und einfach in ein JSON-Wörterbuch konvertieren zu können. –
- 1. Zugriff auf Java-Variable von Javascript auf demselben Jsp
- 2. Zugriff auf EJS-Variable in Javascript-Logik
- 3. Javascript Zugriff auf übergeordnete Funktion Variable
- 4. Zugriff auf JavaScript-Variable in Notierungen
- 5. Zugriff auf C# Variable in Javascript
- 6. TypeScript, JavaScript Zugriff auf Lambda-Variable
- 7. Zugriff auf C# Variable von JavaScript in asp.net MVC-Anwendung
- 8. Zugriff auf Variable von verschiedenen Funktionen
- 9. Zugriff auf globale Variable von AngularJS
- 10. Zugriff auf eine Variable von iframe von übergeordneten
- 11. ein Formular Variable Zugriff innerhalb Javascript
- 12. Zugriff Javascript-Variable in Razor-Code
- 13. Zugriff auf Controller-Variable von CoffeeScript
- 14. Zugriff auf Variable von einer anderen Klasse
- 15. Zugriff Javascript Variable in die .ashx Seite
- 16. Indexierter Zugriff vs Variable in JavaScript
- 17. Zugriff auf die Variable aus dem Closure-Bereich in JavaScript
- 18. NodeJs: Zugriff auf eine Variable des Controllers in Javascript
- 19. Variable Tasten Werte in JavaScript den Zugriff auf Objekte
- 20. Kann Zugriff auf Variable nicht in JavaScript-Funktion Rahmen
- 21. Zugriff auf eine Java-Variable in JavaScript-Funktion
- 22. Zugriff außerhalb Variable in der Schleife von Javascript Schließung
- 23. jQuery selbstaufrufende Funktion kein Zugriff auf Variable?
- 24. Variable Zugriff
- 25. Zugriff auf chrome.devtools.network Informationen von Javascript
- 26. Zugriff auf Beschleunigungssensor/Gyroskopdaten von Javascript?
- 27. Zugreifen auf C# Variable von Javascript?
- 28. JavaScript Variable auf eine JSP Variable (int)
- 29. Zugriff auf JavaScript-Objekt Prototyp
- 30. Javascript: Erhalten Sie Zugriff auf lokale Variable oder eine Variable in Schließung durch seinen Namen
Das funktionierte gr8 ... Dank! – Cool