2013-05-30 14 views
9

Staram się śledzić pełną przykład u dołuJak mogę uczynić moje pola modelu opcjonalnymi w Django?

https://docs.djangoproject.com/en/dev/topics/auth/customizing/

w moim modelu mam zmodyfikowany do następującej

date_of_birth = models.DateField(null=True) 

Jednak gdy próbuję zarejestrować użytkownika I jeszcze dostać następujący komunikat o błędzie:

date_of_birth <ul class="errorlist"><li>This field is required.</li></ul> 

W jakich innych miejscach muszę podać date_of_birth opcjonalnie?

Odpowiedz

18

Należy dodać również blank=True w definicji pola.

date_of_birth = models.DateField(null=True, blank=True) 

Od modelform doc

Jeśli pole model ma puste = True, wtedy wymagane jest ustawiona na False w polu formularza. W przeciwnym razie wymagany = prawda.

Nie zapomnij ponownie ustawić i zsynchronizować bazy danych po zmianie tej wartości.

+0

Co stanie się, jeśli puste = prawda, ale pozostawisz wartość null jako fałsz? (zakładając, że wartość domyślna to false) –

Powiązane problemy