Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 11, 2013 07:03:36

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод категории содержащий товар

вопрос казалось бы простой, проблема в логики
есть модель категорий и товара:

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 тут не работает

Офлайн

#2 Июнь 11, 2013 09:29:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

вывод категории содержащий товар

Не проверял, попробуй как-то так

Type_estates.objects.filter(estates_set__isnull=False)
Type_estates.objects.filter(estates__isnull=False)



Офлайн

#3 Июнь 11, 2013 09:55:33

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод категории содержащий товар

Спасибо, то что нужно!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version