我是 Python/Django 的新手。 我有两张 table 表A
id(pk) Name desc tableBID(fk)
1 ABC testdesc 1
2 XYZ testdes 2
表B
id Name
1 firstName
2 Second Name
在Django中,我写了下面的代码
records = tableA.objects.all()
这为我提供了 tableA
数据,但我还需要 TableB
名称。
谁能告诉我如何获取 TableB 的名称
1 ABC testdesc 1 firstName
2 XYZ testdes 2 Second Name
最佳答案
您可以使用 values
通过一次查询获取所需数据:
records = tableA.objects.values('Name', 'desc', 'tableBID__Name`)
tableBID__Name
将从相关的 TableB 记录中获取名称。
或者要获取对象列表而不是字典,请使用 select_related
:
records = tableA.objects.all().select_related('tableBID')
关于python - 如何在 Django 中使用 Join?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49895499/