0
すべてのカテゴリを関連する商人および関連する商人の画像とともに表示したいと考えています。これどうやってするの?Django select related
models.py
class Category(models.Model):
title = models.CharField(max_length = 50)
class Meta:
verbose_name_plural = 'Categories'
class Merchant(models.Model):
category = models.ForeignKey('Category', related_name = 'merchants', blank = True, null = True)
title = models.CharField(max_length = 100)
class StoredFile(models.Model):
merchant = models.OneToOneField(Merchant, related_name="_image", blank = True, null = True)
views.py
categories = Category.objects.select_related()
index.htmlを
{% for category in categories %}
{{ category.title }}
{% for merchant in category.merchants %}
{{ merchant.name }}
{{ merchant.image.url }}
{% endfor %}
{% endfor %}
私のコードは動作しません。
'RelatedManager'オブジェクトは反復不可能です。
私は関連クエリが間違っていると思います。
しかし、どのようにクエリにフィルタを適用できますか? 'categories = category.objects.filter(merchants__is_active = 1).prefetch_related( 'merchants')'このフィルターは機能しません。 –
なぜあなたはしたいですか?あなたはその質問に言及しなかった。 –
私は自分の質問を更新しました。 –