Рассмотрим простые 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 необходимо предварительно выбрать связанные значения, что приводит к сложному запросу, пусть будет так. Я ищу самый элегантный способ сделать это.