2012-11-15 3 views
5

Ich habe eine Seite mit einem Formular, das ich sowohl zum Bearbeiten als auch zum Hinzufügen verwenden möchte. Ich möchte auch die Kopie auf dieser Seite ändern, abhängig davon, ob das Formular zum Bearbeiten oder Hinzufügen verwendet wird.Kann ich feststellen, ob ein Formular ein Bearbeitungsformular in einer Vorlage ist?

Wenn ich zum Bearbeiten eines vorhandenen Objekts verwendet werde, erzeuge ich einfach das Formularobjekt mit form = MyForm(instance=existingObject).

Ich versuchte mit {% if form.instance %}, aber das gilt auch für ein Formular zum Hinzufügen (erstellt mit form = MyForm()).

Gibt es eine Möglichkeit zu sagen, ob ein Formular ein vorhandenes Objekt in einer Vorlage enthält?

Antwort

12

sofort diese nach der Einreichung Frage herausgefunden:

{% if form.instance.id %} wird nur für eine ‚Bearbeiten‘ Form wahr sein.

Verwandte Themen