gpt4 book ai didi

python - Django CharField 在不应该的时候接受空值

转载 作者:行者123 更新时间:2023-12-05 05:10:49 25 4
gpt4 key购买 nike

我有以下模型:

class ClientDebt(models.Model):
client_id = models.CharField(max_length=255)
...

我原以为这个模型可以防止没有 client_id 的记录,但我完全不明白为什么我可以使用 django shell (python manage.py shell_plus) 创建没有 client_id 的 ClientDebt。

将其更改为 CharField(max_length=255, null=False, blank=False) 并尝试创建+执行新的迁移也没有用,因为 Django 没有检测到任何更改。我在以前的迁移中看到的没有默认值,但它似乎在该字段中记录了“”(空字符串)。

谁能告诉我这是怎么回事?为什么我的模型接受空值?这可能是 Django 中的错误吗?我正在使用 Django 版本 2.2.1

最佳答案

blank仅用于表单验证。如果您使用空值创建记录,则需要编写一些自定义检查以防止出现这种情况。

关于python - Django CharField 在不应该的时候接受空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56229786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com