我的CharField
/的模型字段TextField
location = models.CharField(max_length=30, blank=True)
现在我检查Django Shell中的默认值
[In}: User._meta.get_field('location').get_default()
[Out]: ''
我没有提到任何默认值,然后将其设置为''
?
如果没有显式default
值,它将返回一个空字符串。从来源:
def get_default(self):
"""Return the default value for this field."""
return self._get_default()
@cached_property
def _get_default(self):
if self.has_default():
if callable(self.default):
return self.default
return lambda: self.default
if not self.empty_strings_allowed or self.null and not connection.features.interprets_empty_strings_as_nulls:
return return_None
return str # return empty string
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句