如何访问由外键连接的 table 中的值
How to access a value in a table connected by a Foreign Key
目前我有一个名为 Load
的 table,它通过一个名为 Container_ID
的外键与一个名为 Container
的 table 有关系(FK只是一个整数)。外键位于 Load
table 中。 Load
table 中的每一行都有一个 Container_ID
.
table Container
有一个名为 Container_Name
的列。
我想要做的是从加载 table 中获取所有行,并能够分辨出实际的容器名称是什么。 不是 Container_ID
,而是 Container
table.
中的 Container_Name
我尝试做类似 var = Load.objects.values_list('container_ID')
的事情,但只有 returns 实际的外键整数,我不确定如何进一步深入到实际的 Container table 获取 Container_Name 字段。
澄清一下,我在这里使用 Python 和 MYSQL。
您可以通过字段查找访问容器名称。你可以看到
here 在文档中。在您的示例中,您可以将其作为 var=Load.objects.values_list('container__Container_Name')
通用语法是 var=ModelName.objects.value_list('foreign_key_field__field_in_related_table')
目前我有一个名为 Load
的 table,它通过一个名为 Container_ID
的外键与一个名为 Container
的 table 有关系(FK只是一个整数)。外键位于 Load
table 中。 Load
table 中的每一行都有一个 Container_ID
.
table Container
有一个名为 Container_Name
的列。
我想要做的是从加载 table 中获取所有行,并能够分辨出实际的容器名称是什么。 不是 Container_ID
,而是 Container
table.
Container_Name
我尝试做类似 var = Load.objects.values_list('container_ID')
的事情,但只有 returns 实际的外键整数,我不确定如何进一步深入到实际的 Container table 获取 Container_Name 字段。
澄清一下,我在这里使用 Python 和 MYSQL。
您可以通过字段查找访问容器名称。你可以看到
here 在文档中。在您的示例中,您可以将其作为 var=Load.objects.values_list('container__Container_Name')
通用语法是 var=ModelName.objects.value_list('foreign_key_field__field_in_related_table')