Django: выбор_ связан с ManyToManyField

Я имею :

class Award(models.Model) :
    name = models.CharField(max_length=100, db_index=True)

class Alias(models.Model) :
    awards = models.ManyToManyField('Award', through='Achiever')

class Achiever(models.Model):
    award = models.ForeignKey(Award)
    alias = models.ForeignKey(Alias)
    count = models.IntegerField(default=1)

Как я могу иметьAlias который имеет все своиachiever_set а такжеawards уже заполнена? I»

>>> db.reset_queries()
>>> Alias.objects.filter(id="450867").select_related("achiever_set__award").get().achiever_set.all()[0].award.name
u'Perma-Peddle'
>>> len(db.connection.queries)
3
>>> db.reset_queries()
>>> Alias.objects.filter(id="450867").select_related("awards").get().awards.all()[0].name
u'Dwarfageddon (10 player)'
>>> len(db.connection.queries)
2

Мне понадобится много доступа к награде, которую уже получил псевдоним (и промежуточная таблица, и сами награды). Как я могу пакетировать все это?

Ответы на вопрос(2)

Ваш ответ на вопрос