В Django, могу ли я `defer ()` поля в объекте, который запрашивается `select_related ()` - PullRequest
6 голосов
/ 07 мая 2011

В моем приложении Django я хочу использовать select_related() для QuerySet, чтобы "следовать" за полем ForeignKey, но мне нужно получить доступ только к нескольким полям в экземпляре модели "follow".Могу ли я как-то использовать метод defer() с моим полем "follow".

например, если у меня есть ...

class BarModel(models.Model):
    ...
    blah = models.TextField()

class FooModel(models.Model):
    bar = models.ForeignKey(BarModel)
    ...    

... и я делаю FooModel.objects.all().select_related('bar')как я могу defer() поле blah.

Спасибо.

1 Ответ

7 голосов
/ 07 мая 2011

Используя двойное подчеркивание Django, как показано здесь .

FooModel.objects.all().select_related('bar').defer('bar__blah', ...)
...