Django: Verwenden Sie JavaScript-Variable in URL-Reverse-Aufruf als Parameter

7

Gibt es eine Möglichkeit, eine .js-Variable als Parameter in einem Django-Vorlagen-URL-Reverse-Aufruf zu verwenden? Der folgende Ansatz funktioniert nicht, was nicht sehr überraschend ist:

%Vor%

Ich weiß, dass ich die benötigten Daten über die Django-Ansicht weitergeben kann, aber leider muss ich die Daten aus der .js-Bibliothek verwenden.

    
Thomas Kremmel 10.08.2012, 09:32
quelle

3 Antworten

19

Normalerweise übergebe ich einen Default-Parameter in die URL in der Vorlage, die als Sentinel fungiert, die ich dann dynamisch im Javascript ersetzen kann. Etwas wie:

%Vor%

    
Daniel Roseman 10.08.2012, 09:46
quelle
2

Sie könnten URLs als Variablen an Ihr Modul übergeben:

%Vor% %Vor%

oder mit vielen

%Vor% %Vor%

Ich war ein wenig unzufrieden mit dieser Lösung und beendete das Schreiben meiner eigenen Anwendung, um Javascript mit django zu handhaben: django. js . Mit dieser Anwendung kann ich tun:

%Vor% %Vor%     
noirbizarre 02.11.2012 16:37
quelle
0

Sie müssen Zeichenfolgenformatierung in JavaScript verwenden , um den Wert in die URL-Clientseite zu übernehmen. Vergessen Sie nicht, es als JSON zu codieren, bevor Sie es in JavaScript verwenden.

    
Ignacio Vazquez-Abrams 10.08.2012 09:36
quelle

Tags und Links