(self)
| 1064 | |
| 1065 | @cached_property |
| 1066 | def _get_default(self): |
| 1067 | if self.has_default(): |
| 1068 | if callable(self.default): |
| 1069 | return self.default |
| 1070 | return lambda: self.default |
| 1071 | |
| 1072 | if self.has_db_default(): |
| 1073 | from django.db.models.expressions import DatabaseDefault |
| 1074 | |
| 1075 | default = DatabaseDefault(self._db_default_expression, output_field=self) |
| 1076 | |
| 1077 | return lambda: default |
| 1078 | |
| 1079 | if ( |
| 1080 | not self.empty_strings_allowed |
| 1081 | or self.null |
| 1082 | and not connection.features.interprets_empty_strings_as_nulls |
| 1083 | ): |
| 1084 | return return_None |
| 1085 | return str # return empty string |
| 1086 | |
| 1087 | @cached_property |
| 1088 | def _db_default_expression(self): |
no test coverage detected