这看起来非常基本,但我必须遗漏一些东西,但不管怎么说......
有两个这样的模型:
class School(models.Model):
name = models.CharField("Official School Name", max_length=128)
address = models.TextField("Address of the School", max_length=256)
mascot = models.CharField("Name of the School Mascot", max_length=128)
class StudentProfile(models.Model):
name = models.CharField(max_length=128)
school = models.ForeignKey(School)
如果学生在学校之前创建,我如何给“学校”一个默认的空值? 空白或 null 或是什么?
谢谢!
答案 0 :(得分:8)
null
如果您希望数据库允许关系为空,blank
如果您不希望Django管理站点抱怨它为空。
来自“空白”的文档:
“请注意,这与null不同.null纯粹与数据库相关,而blank与验证相关。如果字段为空= True,则在Django管理站点上进行验证将允许输入空值。如果是字段如果空白= False,则需要该字段。“
简而言之,您可能想要两者。