1. 一对多关系(ForeignKey):
假设你有两个模型,一个是Author,另一个是Book,其中Book模型有一个外键指向Author模型。要查询一个作者的所有书籍,可以使用filter:
from your_app.models import Author
# 假设有一个作者对象
author = Author.objects.get(pk=1)
# 查询该作者的所有书籍
books_by_author = author.book_set.all()
这里假设Book模型中定义了一个外键字段,它被默认命名为book_set。你可以根据实际情况修改这个名称。
2. 多对多关系:
假设你有两个模型,一个是Student,另一个是Course,它们之间有一个多对多关系。要查询一个学生选修的所有课程,可以使用filter:
from your_app.models import Student
# 假设有一个学生对象
student = Student.objects.get(pk=1)
# 查询该学生选修的所有课程
courses_taken_by_student = student.courses.all()
这里假设Course模型中定义了一个多对多字段,它被默认命名为courses。你可以根据实际情况修改这个名称。
这只是一些基本示例,具体的查询取决于你的模型之间的关系。请根据你的模型结构和需求调整这些示例。
转载请注明出处:http://www.zyzy.cn/article/detail/7146/Django