2013-05-17 66 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) 

这使得一个字段可能取空值。

相关问题