如何列出django中所有模型的所有关系和外键?

时间:2017-12-02 04:28:02

标签: django python-3.x django-models

我需要一个写入csv的脚本,显示所有模型名称,外键以及与其他模型的关系(如果有的话)。

如何获取所有模型以及如何列出它引用的外键字段和模型?

1 个答案:

答案 0 :(得分:0)

获取所有模型:

from django.contrib.contenttypes.models import ContentType
ContentType.objects.all()

获取外键:

for field in ModelName._meta.fields:
    if field.get_internal_type() == 'ForeignKey':
        print (field)