Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2010 14:35:11

Vitta
От:
Зарегистрирован: 2010-07-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Выборка данных

Добрый день. Подскажите пожалуйста, как можно сделать выборку.

Есть три модели

class Category(models.Model):
name = models.CharField(max_length=150)

class Offer(models.Model):
date_add = models.DateField(_(u'дата начала'),auto_now_add=True,)
title = models.CharField(_(u'название'),max_length=100,)
description = models.TextField(_(u'описание'),)
categories = models.ManyToManyField(Category, verbose_name=_(u'категории'),)

class Join(models.Model):
offer = models.ForeignKey(Offer,)
date_start = models.DateField(_(u'дата начала'),auto_now_add=True,)
чтобы получить данные из Join и Offer делаю так
object_list = Join.objects.select_related('offer')
Можно ли получить одним запросом и категории, что-то никак не соображу



Офлайн

#2 Июль 27, 2010 15:54:31

Vitta
От:
Зарегистрирован: 2010-07-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Выборка данных

Все вопрос снят

делаю так

 object_list = Join.objects.select_related('offer', 'offer__categories', )
в шаблоне
{% for cat in join.offer.categories.all %}{{ cat }} {% endfor %}



Офлайн

#3 Июль 27, 2010 16:32:08

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Выборка данных

Vitta
Все вопрос снят
Вы уверены что это в “один запрос”?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version