Ссылка на связанные значения полей в Django - PullRequest
2 голосов
/ 24 ноября 2011

Рассмотрим простые ForeignKey отношения:

class ModelA(models.Model):
    other_field = CharField()

class ModelB(models.Model):
    my_field = CharField()
    parent = ForeignKey(ModelA)

Так что я могу сделать это:

my_fields = ModelB.objects.all().values('my_field')

Можно ли ссылаться на other_field в одном и том же вызове? Я бы предположил, что что-то вроде этого возможно:

all_fields = ModelB.objects.all().values('my_field', 'parent.other_field')

Но, видимо, дело не в этом. Какой самый простой способ получить значения связанных полей?

Если это означает, что Django ORM необходимо предварительно выбрать связанные значения, что приводит к сложному запросу, пусть будет так. Я ищу самый элегантный способ сделать это.

1 Ответ

5 голосов
/ 24 ноября 2011

согласно документам , которые вы можете использовать

...values('parent__other_field')
...