Hier ist eine sehr schöne Diskussion zu diesem Thema im Allgemeinen: Dynamische Formularanforderungen in Django.
Wenn Sie nur etwas wirklich einfaches tun möchten, gibt es zwei sehr grundlegende Möglichkeiten, die mir einfallen:
- Legen Sie das Feld als nicht erforderlich fest und verwenden Sie eine benutzerdefinierte Bereinigungsfunktion, um zu überprüfen, ob es existiert, wenn es existieren soll. (Wenn Sie möchten, dass nach dem Feldtitel ein Sternchen erscheint, verwenden Sie einfach etwas einfaches Javascript.)
- Verwenden Sie zwei verschiedene Formulare - eines mit dem erforderlichen Feld und eines ohne - und verwenden Sie Javascript, um das richtige Formular anzuzeigen.
Die erste Lösung ist offensichtlich viel einfacher für genau das, was Sie gefragt haben, aber wenn Sie etwas auch nur geringfügig komplizierteres tun möchten, bevorzugen Sie möglicherweise die zweite Option.