У меня есть две таблицы,
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)