在Django中,要遍历M2M关系(ManyToManyField)的模型对象,可以使用all()
方法来获取相关联的模型对象列表。以下是一个示例:
假设有两个模型 Author
和 Book
,它们之间有一个M2M关系:
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
要遍历一个 Book
对象的所有作者,可以使用以下代码:
book = Book.objects.get(id=1)
authors = book.authors.all()
for author in authors:
print(author.name)
在这个例子中,我们首先使用get()
方法获取了一个 Book
对象,并通过authors
字段的all()
方法获取了关联的所有 Author
对象。然后我们使用一个循环遍历 authors
列表,并打印每个 Author
对象的 name
属性。
希望这个示例对你有帮助!
上一篇:遍历 CSV 并创建一个数组
下一篇:遍历 Django 数据库