2017-06-05 4 views
2

私はモデルを持っています。たとえば、Aにはフィールドxxx(BモデルのManyToManyField)があります。クエリと返信の方法は次のとおりです。ManyToManyField関連オブジェクトでオブジェクトを返す方法

{ 
    'f1': 'xxx', 
    'f2': 'yyy', 
    photos: [{photo1}, {photo2},...] 
} 

助けていただければ幸いです。私はdjango初心者です:

+0

あなたは[簡単な完全な例](https://stackoverflow.com/help/mcve)モデルのコードを与えることはできますか?コードを実行して、あなたが意味するものを見てみましょう。 – bignose

答えて

1
B.objects.get(pk=1).a.all().values() 

これを試してすべての列を取得することができます。具体的に必要な場合は、それらを値の中に渡すことができます。

モデルAまたはあなたがこれらのモデルと仮定すると、すべて小文字

1

で使用したいモデルです忘れないでください: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()] 
関連する問題