Skip to content

Commit e8cd178

Browse files
authored
Merge branch 'develop' into no-typing-extensions
2 parents c1512aa + c2a1945 commit e8cd178

17 files changed

+122
-91
lines changed

CHANGELOG.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ Fixed
1717
^^^^^
1818
- Fix 'Self' in python standard library typing.py, but tortoise/model.py required it in 'typing_extensions' (#2051)
1919

20+
Changed
21+
^^^^^
22+
- feat: foreignkey to model type (#2027)
23+
2024
0.25
2125
====
2226

examples/complex_filtering.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Event(Model):
2323
id = fields.IntField(primary_key=True)
2424
name = fields.TextField()
2525
tournament: fields.ForeignKeyRelation[Tournament] = fields.ForeignKeyField(
26-
"models.Tournament", related_name="events"
26+
Tournament, related_name="events"
2727
)
2828
participants: fields.ManyToManyRelation["Team"] = fields.ManyToManyField(
2929
"models.Team", related_name="events", through="event_team"

examples/complex_prefetching.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Event(Model):
1717
id = fields.IntField(primary_key=True)
1818
name = fields.TextField()
1919
tournament: fields.ForeignKeyRelation[Tournament] = fields.ForeignKeyField(
20-
"models.Tournament", related_name="events"
20+
Tournament, related_name="events"
2121
)
2222
participants: fields.ManyToManyRelation["Team"] = fields.ManyToManyField(
2323
"models.Team", related_name="events", through="event_team"

examples/functions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class Event(Model):
1919
id = fields.IntField(primary_key=True)
2020
name = fields.TextField()
2121
tournament: fields.ForeignKeyRelation[Tournament] = fields.ForeignKeyField(
22-
"models.Tournament", related_name="events"
22+
Tournament, related_name="events"
2323
)
2424
participants: fields.ManyToManyRelation["Team"] = fields.ManyToManyField(
2525
"models.Team", related_name="events", through="event_team"

examples/global_table_name_generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class BlogPost(Model):
2626
id = fields.IntField(primary_key=True)
2727
title = fields.TextField()
2828
author: fields.ForeignKeyRelation[UserProfile] = fields.ForeignKeyField(
29-
"models.UserProfile", related_name="posts"
29+
UserProfile, related_name="posts"
3030
)
3131

3232
class Meta:

examples/group_by.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@
55
class Author(Model):
66
name = fields.CharField(max_length=255)
77

8+
books: fields.ReverseRelation["Book"]
9+
810

911
class Book(Model):
1012
name = fields.CharField(max_length=255)
11-
author: fields.ForeignKeyRelation[Author] = fields.ForeignKeyField(
12-
"models.Author", related_name="books"
13-
)
13+
author: fields.ForeignKeyRelation[Author] = fields.ForeignKeyField(Author, related_name="books")
1414
rating = fields.FloatField()
1515

16+
author_id: int
17+
1618

1719
async def run():
1820
await Tortoise.init(db_url="sqlite://:memory:", modules={"models": ["__main__"]})

examples/pydantic/basic.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Event(Model):
2323
name = fields.TextField()
2424
created_at = fields.DatetimeField(auto_now_add=True)
2525
tournament: fields.ForeignKeyNullableRelation[Tournament] = fields.ForeignKeyField(
26-
"models.Tournament", related_name="events", null=True
26+
Tournament, related_name="events", null=True
2727
)
2828
participants: fields.ManyToManyRelation["Team"] = fields.ManyToManyField(
2929
"models.Team", related_name="events", through="event_team"
@@ -40,7 +40,7 @@ class Address(Model):
4040
created_at = fields.DatetimeField(auto_now_add=True)
4141

4242
event: fields.OneToOneRelation[Event] = fields.OneToOneField(
43-
"models.Event", on_delete=fields.OnDelete.CASCADE, related_name="address", primary_key=True
43+
Event, on_delete=fields.OnDelete.CASCADE, related_name="address", primary_key=True
4444
)
4545

4646
class Meta:

examples/pydantic/early_init.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Event(Model):
2323
name = fields.TextField()
2424
created_at = fields.DatetimeField(auto_now_add=True)
2525
tournament: fields.ForeignKeyNullableRelation[Tournament] = fields.ForeignKeyField(
26-
"models.Tournament", related_name="events", null=True
26+
Tournament, related_name="events", null=True
2727
)
2828

2929
class Meta:

examples/pydantic/tutorial_3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Event(Model):
3232
created_at = fields.DatetimeField(auto_now_add=True)
3333

3434
tournament: fields.ForeignKeyRelation[Tournament] = fields.ForeignKeyField(
35-
"models.Tournament", related_name="events", description="The Tournament this happens in"
35+
Tournament, related_name="events", description="The Tournament this happens in"
3636
)
3737

3838

examples/pydantic/tutorial_4.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class Event(Model):
6767
created_at = fields.DatetimeField(auto_now_add=True)
6868

6969
tournament: fields.ForeignKeyRelation[Tournament] = fields.ForeignKeyField(
70-
"models.Tournament", related_name="events", description="The Tournament this happens in"
70+
Tournament, related_name="events", description="The Tournament this happens in"
7171
)
7272

7373
class Meta:

0 commit comments

Comments
 (0)