2012-11-15 14 views
5

Mam stronę z formularzem, którego chciałbym użyć do edycji i dodania. Chciałbym również zmienić kopię na tej stronie na podstawie tego, czy formularz jest używany do edycji czy dodawania.Czy mogę stwierdzić, czy formularz jest formularzem "edycji" w szablonie?

Kiedy używam do edycji istniejącego obiektu, po prostu tworzę obiekt formularza z form = MyForm(instance=existingObject).

Próbowałem użyć {% if form.instance %}, ale dotyczy to również formularza używanego do dodawania (utworzonego za pomocą form = MyForm()).

Czy istnieje sposób sprawdzenia, czy formularz zawiera istniejący obiekt z szablonu?

Odpowiedz

12

natychmiast zorientowali się, to po złożeniu pytania:

{% if form.instance.id %} będzie tylko prawdziwe dla postaci „edytuj”.