diff options
| author | saJaeHyukc <wogur981208@gmail.com> | 2024-09-13 20:07:37 +0900 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-09-16 13:31:06 +0200 |
| commit | fd92f247891950bc92369b2457e032ec11f0147d (patch) | |
| tree | e2c1245d48f40d9e05ed1d64b29cc0664dd57e1b /django/db/backends/sqlite3/base.py | |
| parent | 121747fdba5862ac8c4e26ec3b8f597385e9aa05 (diff) | |
Fixed #34887 -- Added support for unlimited models.CharField on SQLite.
Signed-off-by: saJaeHyukc <wogur981208@gmail.com>
Diffstat (limited to 'django/db/backends/sqlite3/base.py')
| -rw-r--r-- | django/db/backends/sqlite3/base.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/django/db/backends/sqlite3/base.py b/django/db/backends/sqlite3/base.py index c7cf947800..f7b65651b3 100644 --- a/django/db/backends/sqlite3/base.py +++ b/django/db/backends/sqlite3/base.py @@ -40,6 +40,12 @@ def adapt_datetime(val): return val.isoformat(" ") +def _get_varchar_column(data): + if data["max_length"] is None: + return "varchar" + return "varchar(%(max_length)s)" % data + + Database.register_converter("bool", b"1".__eq__) Database.register_converter("date", decoder(parse_date)) Database.register_converter("time", decoder(parse_time)) @@ -62,7 +68,7 @@ class DatabaseWrapper(BaseDatabaseWrapper): "BigAutoField": "integer", "BinaryField": "BLOB", "BooleanField": "bool", - "CharField": "varchar(%(max_length)s)", + "CharField": _get_varchar_column, "DateField": "date", "DateTimeField": "datetime", "DecimalField": "decimal", |
