Python 如何在Django中使用Join?

Python 如何在Django中使用Join?,python,django,Python,Django,我是Python/Django新手。 我有两张桌子 表 表B id Name 1 firstName 2 Second Name 在Django中,我编写了以下代码 records = tableA.objects.all() 这给了我tableA数据,但我也需要TableB名称 有人能告诉我怎样才能得到这个表格的名字吗 1 ABC testdesc 1 firstName 2 XYZ testdes 2 Second Name 您可以使用一个查询获取

我是Python/Django新手。 我有两张桌子 表

表B

id Name
1  firstName
2  Second Name
在Django中,我编写了以下代码

records = tableA.objects.all()
这给了我tableA数据,但我也需要TableB名称

有人能告诉我怎样才能得到这个表格的名字吗

1      ABC  testdesc  1  firstName
2      XYZ  testdes   2  Second Name
您可以使用一个查询获取所需数据:

records = tableA.objects.values('Name', 'desc', 'tableBID__Name`)
tableBID\u Name将从相关TableB记录中获取名称

或者,要获取对象列表而不是字典,请使用:

您可以使用一个查询获取所需数据:

records = tableA.objects.values('Name', 'desc', 'tableBID__Name`)
tableBID\u Name将从相关TableB记录中获取名称

或者,要获取对象列表而不是字典,请使用:


可能重复的记录可能重复的记录=tableA.objects.all.select_相关的“tableBID”此记录不适用于我。。我正在使用python3@vishu选择“相关”后,您可以访问record.tableBID.Name而无需其他查询。records=tableA.objects.all。选择“相关”的“tableBID”此选项不适用于我。。我正在使用python3@vishu选择_related后,您可以访问record.tableBID.Name而无需额外查询。
records = tableA.objects.all().select_related('tableBID')