MCPcopy Index your code
hub / github.com/tortoise/tortoise-orm / run

Function run

examples/relations_with_unique.py:38–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

36
37
38async def run():
39 await Tortoise.init(db_url="sqlite://:memory:", modules={"models": ["__main__"]})
40 await Tortoise.generate_schemas()
41
42 school1 = await School.create(id=1024, name="School1")
43 student1 = await Student.create(name="Sang-Heon Jeon1", school_id=school1.id)
44
45 student_schools = await Student.filter(name="Sang-Heon Jeon1").values("name", "school__name")
46 print(student_schools[0])
47
48 await Student.create(name="Sang-Heon Jeon2", school=school1)
49 school_with_filtered = (
50 await School.all()
51 .prefetch_related(Prefetch("students", queryset=Student.filter(name="Sang-Heon Jeon1")))
52 .first()
53 )
54 school_without_filtered = await School.first().prefetch_related("students")
55 print(len(school_with_filtered.students))
56 print(len(school_without_filtered.students))
57
58 school2 = await School.create(id=2048, name="School2")
59 await Student.all().update(school=school2)
60 student = await Student.first()
61 print(student.school_id)
62
63 await Student.filter(id=student1.id).update(school=school1)
64 schools = await School.all().order_by("students__name")
65 print([school.name for school in schools])
66
67 fetched_principal = await Principal.create(name="Sang-Heon Jeon3", school=school1)
68 print(fetched_principal.name)
69 fetched_school = await School.filter(name="School1").prefetch_related("principal").first()
70 print(fetched_school.name)
71
72
73if __name__ == "__main__":

Callers 1

Calls 11

PrefetchClass · 0.90
updateMethod · 0.80
initMethod · 0.45
generate_schemasMethod · 0.45
createMethod · 0.45
valuesMethod · 0.45
filterMethod · 0.45
firstMethod · 0.45
prefetch_relatedMethod · 0.45
allMethod · 0.45
order_byMethod · 0.45

Tested by

no test coverage detected