【发布时间】:2018-10-14 15:49:02
【问题描述】:
我知道标题没有任何意义,但我只想知道如何在 Django 制作的 CharField 中插入空字符串或 ''?据我所知,默认情况下,Django 中的字段不可为空。检查 PGAdmin 中的数据,我可以看到大多数 CharFields 都有 '' 作为值。我想知道这怎么可能?如果我运行
cur_p.execute("""
INSERT INTO "table"name" (address, school_address, sports ) VALUES ('', '', '')
我会得到psycopg2.IntegrityError: null value in column "created" violates not-null constraint
我还注意到某些字段中有blank=True。如果你有一个不可为空的字段然后你声明blank=True,这不矛盾吗?
【问题讨论】:
-
请给出你的模型的 CharField 代码。
-
address = models.CharField(max_length=250) school_adress = models.CharField(max_length=250) sports = models.CharField(max_length=50) -
@tangoward 将
null=True添加到您希望能够设置为空的字段中,如果您有两个可能的值有什么关系?这是你想要的结果。 -
@tangoward 如果您真的想具体解释
blank=True和null=True的作用,请转到此答案:stackoverflow.com/a/8609425/7707749
标签: django postgresql