我有一个模型,例如,A有一个字段xxx(带有B模型的ManyToManyField)。我如何查询和返回:
{
'f1': 'xxx',
'f2': 'yyy',
photos: [{photo1}, {photo2},...]
}
感谢任何帮助。我是django新手:D
答案 0 :(得分:1)
B.objects.get(pk=1).a.all().values()
您可以尝试这个并获取所有列,如果您需要特定的,您可以在值内传递它们。
记住a是您要在所有小写字母中使用的模型A或模型
答案 1 :(得分:1)
假设这些模型:
from django.db import models
class LoremIpsum(models.Model):
identifier = models.CharField()
photos = models.ManyToManyField('Photo')
class Photo(models.Model):
filename = models.CharField()
由于LoremIpsum.photos
字段是ManyToManyField
,因此其值将充当QuerySet
:
lorem_ipsum = LoremIpsum.objects.get(identifier="dolor")
photo_filenames = [photo.filename for photo in lorem_ipsum.photos.all()]