如何在Django中获取模型实例的外键表的名称?

时间:2019-11-30 13:17:50

标签: django django-models

我想获取作为模型实例的外键字段的表的名称。例如,我知道我可以通过使用instance._meta.concrete_fields或通过获取instance._meta.get_fields中的字段名称来获取有关字段的数据,但是我对获取外键字段表名称一无所知。我想知道您是否能帮助我。

1 个答案:

答案 0 :(得分:1)

您可以为_meta属性查询相关模型的Optionsdb_table)API:

related_field.related_model._meta.db_table

例如:

for field in instance._meta.concrete_fields:
    if isinstance(field, models.ForeignKey):
        print(field.related_model._meta.db_table)