gpt4 book ai didi

python - Django CharField 空白与默认为空

转载 作者:太空狗 更新时间:2023-10-29 22:15:30 25 4
gpt4 key购买 nike

Django 应用程序中这两个字段有什么区别?我应该期待什么行为?

field_a = CharField(max_length=50, verbose_name='field_a', blank=True)
field_b = CharField(max_length=50, verbose_name='field_b', blank=True, default='')

最佳答案

如果未给出 default 值,则根据以下代码(取自 django/db/models/fields/__init__)将空字符串用于 CharField .py source ):

def get_default(self):
"""
Returns the default value for this field.
"""
if self.has_default():
if callable(self.default):
return self.default()
return self.default
if (not self.empty_strings_allowed or (self.null and
not connection.features.interprets_empty_strings_as_nulls)):
return None
return ""

所以他们应该表现得一样。

关于python - Django CharField 空白与默认为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33770821/

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