Django Orm получить значения внешнего ключа - PullRequest
0 голосов
/ 17 мая 2018

У меня есть две таблицы,

class A(models.Model):
    name = models.CharField(max_length=1000, unique=True)
class B(models.Model):
    name = models.CharField(max_length=1000, unique=True)
    a = models.ForeignKey(A, on_delete=models.PROTECT, related_name="a")

Мне нужен следующий набор результатов,

[{ "name":"a",
   "a":[
        {"name":"a1"}, {"name":"b1"}, {"name":"c1"}]
}, { "name":"b",
   "b":[
        {"name":"a2"}]
}]

Пример таблицы данных

A

id    name
------------
1    a
2    b



B

id    name   a
---------------
1    a1     1
2    b1     1
3    c1     1
4    a2     2

Как бы я достиг желаемого результата в Django Orm? Я пытался

  a_ob  = A.objects.get(id=1)
  b_ob = a_ob.a.all()

, который дал бы мне два результата, и я бы объединил оба. Когда я хочу получить все записи в таблице А без фильтрации по идентификатору, что бы я использовал. (без цикла for в orm)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...