私はモデルを持っています。たとえば、Aにはフィールドxxx(BモデルのManyToManyField)があります。クエリと返信の方法は次のとおりです。ManyToManyField関連オブジェクトでオブジェクトを返す方法
{
'f1': 'xxx',
'f2': 'yyy',
photos: [{photo1}, {photo2},...]
}
助けていただければ幸いです。私はdjango初心者です:
私はモデルを持っています。たとえば、Aにはフィールドxxx(BモデルのManyToManyField)があります。クエリと返信の方法は次のとおりです。ManyToManyField関連オブジェクトでオブジェクトを返す方法
{
'f1': 'xxx',
'f2': 'yyy',
photos: [{photo1}, {photo2},...]
}
助けていただければ幸いです。私はdjango初心者です:
B.objects.get(pk=1).a.all().values()
これを試してすべての列を取得することができます。具体的に必要な場合は、それらを値の中に渡すことができます。
モデルAまたはあなたがこれらのモデルと仮定すると、すべて小文字
で使用したいモデルです忘れないでください:LoremIpsum.photos
フィールドがManyToManyField
あるので
from django.db import models
class LoremIpsum(models.Model):
identifier = models.CharField()
photos = models.ManyToManyField('Photo')
class Photo(models.Model):
filename = models.CharField()
を、その値として機能しますQuerySet
:(あなたが好きならば、偽の)
lorem_ipsum = LoremIpsum.objects.get(identifier="dolor")
photo_filenames = [photo.filename for photo in lorem_ipsum.photos.all()]
あなたは[簡単な完全な例](https://stackoverflow.com/help/mcve)モデルのコードを与えることはできますか?コードを実行して、あなたが意味するものを見てみましょう。 – bignose