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

时间:2015-01-05 06:12:02

标签: django foreign-keys

我需要获取单个模型的所有外键名称。例如,如果模型名称为UserProfile并且它具有usercustomercomment,因为外键表示单个代码我想获取所有外键名称UserProfile模型。

1 个答案:

答案 0 :(得分:1)

你可以找到这样的关系: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'