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?
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:
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:
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
Tags und Links python django django-templates