gpt4 book ai didi

django - 对于模型,null=True 是否意味着 default=None?

转载 作者:行者123 更新时间:2023-12-04 12:25:20 26 4
gpt4 key购买 nike

当使用 null=True 允许 Django 模型的数据库字段为 NULL 时, 是否有默认值保证默认为 NULL?或者我必须手动指定这个:

report = models.FileField(upload_to='reports', null=True, default=None)
^^^^^^^^^^^^

我在关于 models fields 的文档中找不到任何关于它的信息。 .

最佳答案

不完全的:

django/db/models/fields/__init__.py

class NOT_PROVIDED:
pass

class Field(RegisterLookupMixin):
# some code
def __init__(..., default=NOT_PROVIDED, ...):

这基本上意味着它是数据库中的任何内容。例如,如果您创建表并直接在数据库中设置默认值(不更改模型),那么它将使用数据库中的值。

关于django - 对于模型,null=True 是否意味着 default=None?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797276/

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