Markierung innerhalb des Tags in der Django-Vorlage

9

Ich versuche etwas wie das Folgende zu tun:

%Vor%

Aber es scheint nicht unterstützt zu werden, da ich den folgenden Fehler erhalte:

%Vor%

Gibt es eine Möglichkeit, dies innerhalb der Vorlage zu erreichen, oder muss ich action in meiner Ansicht definieren?

    
NublicPablo 04.06.2014, 11:16
quelle

2 Antworten

13

Die einfachste Lösung wäre:

%Vor%     
Kamil Rykowski 04.06.2014, 11:31
quelle
4

Sie können das nicht tun:

%Vor%

Sie können die {% ... %} nur einmal verwenden und dann können Sie Tags, Variablen usw. verwenden. Wenn Sie beispielsweise eine Variable namens url_with_vars haben, sollten Sie Folgendes tun:

%Vor%

Tipp: Innerhalb der {% .... %} können Sie eine django-Variable aufrufen, ohne {{..}} zu verwenden, was bedeutet, dass Sie in der Vorlage eine django-Variable verwenden, die Sie {{variable}} , aber {% whatever_action ... %} you verwenden nicht wie {% whatever_action {{variable}} %} Der korrekte Weg wäre {% whatever_action variable %}

Aber dann werden Sie feststellen, dass es andere Probleme gibt, diesen URL-Wert mit vars einer Variablen zuzuordnen.

Wenn Sie action="{% url 'settings' var1 var2 %}" %} zum Formular hinzufügen möchten, empfehle ich Ihnen dringend, etwas wie:

zu tun %Vor%

Was ich in diesem Teil sagen möchte, ist, dass es für Sie viel einfacher ist, die Formulardeklaration in der Vorlage und die Werte innerhalb des Formulars im Subtemplate zu haben, weil das zu schwer zu tun ist was du versuchst zu tun

    
AlvaroAV 04.06.2014 11:22
quelle

Tags und Links