From eb2007ed5a41d5dace727564812f404a67f27fd9 Mon Sep 17 00:00:00 2001 From: Waket Zheng Date: Sun, 29 Mar 2026 15:41:47 +0800 Subject: [PATCH] feat: django compatibility field name --- tests/fields/test_common.py | 9 +++++++++ tortoise/fields/__init__.py | 14 ++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/tests/fields/test_common.py b/tests/fields/test_common.py index 932f5c65f..4c45b23e1 100644 --- a/tests/fields/test_common.py +++ b/tests/fields/test_common.py @@ -27,3 +27,12 @@ async def test_if_has_non_null_default_then_not_required(): @pytest.mark.asyncio async def test_if_null_default_then_required(): assert fields.TextField(default=None).required is True + + +def test_django_field_name_compatibility(): + assert fields.IntegerField is fields.IntField + assert fields.BigIntegerField is fields.BigIntField + assert fields.SmallIntegerField is fields.SmallIntField + assert fields.DateTimeField is fields.DatetimeField + assert fields.DurationField is fields.TimeDeltaField + assert fields.ForeignKey is fields.ForeignKeyField diff --git a/tortoise/fields/__init__.py b/tortoise/fields/__init__.py index 07b5bfe64..957b81752 100644 --- a/tortoise/fields/__init__.py +++ b/tortoise/fields/__init__.py @@ -80,4 +80,18 @@ "OneToOneNullableRelation", "OneToOneRelation", "ReverseRelation", + "IntegerField", + "SmallIntegerField", + "DurationField", + "BigIntegerField", + "DateTimeField", + "ForeignKey", ] + +# Django field name compatibility +from tortoise.fields.data import BigIntField as BigIntegerField +from tortoise.fields.data import DatetimeField as DateTimeField +from tortoise.fields.data import IntField as IntegerField +from tortoise.fields.data import SmallIntField as SmallIntegerField +from tortoise.fields.data import TimeDeltaField as DurationField +from tortoise.fields.relational import ForeignKeyField as ForeignKey