は、私は、この二つのモデルがあります:存在する場合に戻る他、関連テーブルから1つのレコードを選択なし
class Box(models.Model):
class BoxImages(models.Model):
box=models.ForeignKey(Box)
img=models.ImageField()
cover=models.IntegerField(default=0)
を一つだけの画像は、箱と箱のカバー画像がまったくイメージを持っていない可能性がありますになることはできません。私が今したいのは、表紙と一緒に箱のリストを得ることです。しかし、djangoは内部結合を使用し、対応する表紙イメージのみを持つボックスを持ちます。
Box.objects.filter(box_boximages__cover=1).values('id','box_label')
ORMが使用する結合をORMで決定するのを読んでから、左結合または左外結合を強制するにはどうすればよいですか?
1つの表紙画像に5つの画像がある場合、何らかの種類のフィルタを使用しないで5つの画像すべてを返してもらえませんか?私はまだ試してみましょう。 –
Risadinhaありがとうございました...ただチェックしました。すべての画像を返します。ボックスに5枚の写真があるので、5つのアイテムが表示されます。 –