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

标签 django django-models

我想获取作为我的模型实例的外键字段的表的名称。例如,我知道我可以通过使用 instance._meta.concrete_fields 或通过获取 instance._meta.get_fields 中的字段名称来获取有关我的字段的数据,但我确实这样做不知道如何获取外键字段表名称。我想知道你是否能帮助我。

最佳答案

您可以在相关模型的_meta (Options) API中查询db_table属性:

<b>related_field.related_model._meta.db_table</b>

例如:

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

关于django - 如何获取 Django 中模型实例的外键表的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59116530/

相关文章:

python - 在 save() 重写中读取外键引用引发 RelatedObjectDoesNotExist

python - Django 自定义身份验证后端似乎没有被调用?

django - 哪个 Django 模型字段与 CheckboxSelectMultiple 表单字段搭配使用?

django - 无效语法(urls.py,第 7 行)

python - 如何在 Django 中安排任务?

python - 如何迭代 Django 模型字段,并根据条件添加值

Django:从查询集中删除辅助注释

python - Django 模型 - 导入问题

python - Matplotlib 无法在 OSX 上使用 Python 2.7 和 Django

django 有条件过滤对象