为什么我的Django模型的字段描述不为空?

问题描述 投票:0回答:1

我已经创建了这样的模型,

class fleets(models.Model):
    fleet_id = models.IntegerField(primary_key=True)
    fleet_name = models.CharField(max_length=20)
    description = models.CharField(max_length=40, null=True)

当我在PostgreSQL管理员中观察到的表就像我想要的一样时,

  • fleet_id为pk,不为null
  • fleet_name不为null
  • 说明为空

enter image description here

但是,为什么当我想添加一些带有django-admin的舰队时却说不可能?我忘记了一些参数吗?

enter image description here

非常感谢!

django django-models
1个回答
0
投票

[在模型中添加字段并指定null=True时,您是说该字段可以为空。对于fleet_idfleet_name,它们不能为空,因为您尚未指定null=True,因此它们为Not Null

对于django-admin,文档指定在null=True上避免使用CharField。您想要的是blank=True而不是null=True

© www.soinside.com 2019 - 2024. All rights reserved.