在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 数据库