Python 如何在Django中使用Join?
我是Python/Django新手。 我有两张桌子 表 表BPython 如何在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 您可以使用一个查询获取
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')