2013-05-17 111 views
0

假設我有以下字段如何創建一個只具有數據字段的模型

name = ... 
date_of_birth = ... 

DATE_OF_BIRTH是可選的,可以是「無」

這樣的代碼:

Person = Person(name=name, date_of_birth=date_of_birth) 

如果date_of_birth爲空,則向我提供驗證錯誤。如果沒有date_of_birth,如果它有一個空值,有沒有辦法構建一個人?

+0

在字段定義中放置'null = True'。 – Rohan

+0

'null = True'是不夠的,因爲'null'只允許在數據庫中存儲'null'。爲了允許表單中的空值,還需要設置'blank = True'。看[null docs](https://docs.djangoproject.com/en/dev/ref/models/fields/#null) – stalk

回答

1

您應該聲明date_of_birth字段爲null=True選項,例如,

date_of_birth = models.DateField(verbose_name='someverbosename', null=True) 

這使得一個字段可能取空值。

相關問題