私の models.py は次のようになります。
class House(models.Model):
images = models.ManyToManyField('Image', through='HouseImage')
class HouseImage(models.Model):
house = models.ForeignKey('House')
image = models.ForeignKey('Image')
order = models.IntegerField(default=99)
class Image(models.Model):
url = models.CharField(max_length=200)
すべての家オブジェクトを取得し、家ごとに注文属性の値が最も低い画像を取得するコードを書くのに問題があります。これを行う方法はありますか? House オブジェクトの数だけデータベースにヒットしないようにする方法はありますか?
編集:
HouseImage テーブル
house image order
1 1 1
1 2 2
1 3 3
2 4 2
2 5 1
3 6 1
画像テーブル
id url
1 a
2 b
3 c
4 d
5 e
6 f
django クエリセットに次の結果が必要です。
house_id image_url
1 a
2 e
3 f
それが今より明確になることを願っています。