Найти - Пользователи
Полная версия: Выборка данных
Начало » Django » Выборка данных
1
Vitta
Добрый день. Подскажите пожалуйста, как можно сделать выборку.

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

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')
Можно ли получить одним запросом и категории, что-то никак не соображу
Vitta
Все вопрос снят

делаю так
 object_list = Join.objects.select_related('offer', 'offer__categories', )
в шаблоне
{% for cat in join.offer.categories.all %}{{ cat }} {% endfor %}
Александр Кошелев
Vitta
Все вопрос снят
Вы уверены что это в “один запрос”?
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