Я хочу показать все категории с похожими продавцами и связанный имидж продавца. Как я могу это сделать?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')' этот фильтр не работает. –
Зачем ты хочешь? Вы не упомянули об этом в вопросе. –
Я обновил свой вопрос. –