Django 获取模型的所有外键名称

Django get all foreign key names of a model

我需要获取单个模型的所有外键名称。例如,如果模型名称是 UserProfile 并且它具有 usercustomercomment 作为外键意味着通过单个代码我想获得所有外键名称UserProfile 型号。

您可以找到这样的关系:UserProfile._meta.get_all_related_objects()

您可以直接通过 UserProfile._meta.fields

遍历模型上的字段

您可以通过field.get_internal_type()

确定字段类型
for field in UserProfile._meta.fields:
    if field.get_internal_type() == 'ForeignKey':
        print 'found a foreign key'