Django ForeignKey创建空?

时间:2010-04-16 03:22:59

标签: django foreign-keys

这看起来非常基本,但我必须遗漏一些东西,但不管怎么说......

有两个这样的模型:

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 是什么

谢谢!

1 个答案:

答案 0 :(得分:8)

null如果您希望数据库允许关系为空,blank如果您不希望Django管理站点抱怨它为空。

来自“空白”的文档:

“请注意,这与null不同.null纯粹与数据库相关,而blank与验证相关。如果字段为空= True,则在Django管理站点上进行验证将允许输入空值。如果是字段如果空白= False,则需要该字段。“

简而言之,您可能想要两者。