Найти - Пользователи
Полная версия: вывод категории содержащий товар
Начало » Django » вывод категории содержащий товар
1
infoforfoi
вопрос казалось бы простой, проблема в логики
есть модель категорий и товара:
class Type_estates(models.Model):
    title = models.CharField(max_length=64, unique=True)
class Estates(models.Model):
    type_estate = models.ForeignKey(Type_estates)
    business = models.BooleanField(u'Коммерческая')
1. Как сделать вывод только тех категорий, у которых есть товар?
2. Возможно ли сделать все при минимальной нагрузке на базу?
вьюха типа:
estate_com = Estates.objects.filter(business=True).values('type_estate').distinct() # здесь перебираются все данные данные таблицы недвижимости, а их может быть десятки-сотни тысяч
#type_com = Type_estates.objects.filter(id__in=list(estate_com.type_estate_id)) # здесь не верно
в шалонах
{% for n in estate_com %}{{n.estate_com}}{% endfor%} -  почему-то get_estate_com_display тут не работает
FishHook
Не проверял, попробуй как-то так
Type_estates.objects.filter(estates_set__isnull=False)
Type_estates.objects.filter(estates__isnull=False)
infoforfoi
Спасибо, то что нужно!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB