Выбор связанных иностранных клавиш в Джанго - PullRequest
0 голосов
/ 19 апреля 2011

Скажем, у меня есть две модели: статья и категория:

class Article(models.Model):
    category = models.ForeignKey(Category, related_name='articles')

class Category(models.Model):
    ...

Когда я запускаю Category.objects.select_related(), ORM не выбирает статьи.Я понимаю, что это из-за того, как иностранный ключ тасуется, но я не знаю, как это сделать.Есть идеи?

1 Ответ

0 голосов
/ 19 апреля 2011

Вот что я в итоге сделал по совету добрых людей на #django:

articles = Article.objects.select_related()
categories = {}

for article in articles:
    if not categories.get(article.category, None):
        categories[article.section] = []
    categories[article.category].append(article)
...