Dies funktioniert für mindestens 1.4 und später:
%Vor%Da ChoiceField (standardmäßig) erforderlich ist, wird es sich darüber beschweren, dass es leer ist, wenn die erste Auswahl ausgewählt ist und nicht, wenn es die zweite Option ist.
Es ist besser, es so zu machen wie Yuji Tomita, weil Sie auf diese Weise Djangos lokalisierte Validierungsnachrichten verwenden.
Sie könnten das Feld mit clean_FOO
Wenn es sich um ein ModelChoiceField handelt, können Sie das Argument empty_label
angeben.
Dies behält das erforderliche Formular bei, und wenn -----
ausgewählt ist, wird ein Validierungsfehler ausgelöst.
Tags und Links django django-forms