dan*_*jar 5 django null django-models django-1.7
当允许Django模型的数据库字段为NULL时null=True,默认值是否保证为NULL?或者我必须手动配置:
report = models.FileField(upload_to='reports', null=True, default=None)
^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
关于模型字段的文档中我找不到任何关于它的内容.
不完全的:
django/db/models/fields/__init__.py
class NOT_PROVIDED:
pass
class Field(RegisterLookupMixin):
# some code
def __init__(..., default=NOT_PROVIDED, ...):
Run Code Online (Sandbox Code Playgroud)
这基本上意味着它是数据库中的任何内容。例如,如果您创建表并直接在数据库中设置默认值(不更改模型),那么它将使用数据库中的值。