Django 获取模型的所有外键名称
Django get all foreign key names of a model
我需要获取单个模型的所有外键名称。例如,如果模型名称是 UserProfile
并且它具有 user
、customer
和 comment
作为外键意味着通过单个代码我想获得所有外键名称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'
我需要获取单个模型的所有外键名称。例如,如果模型名称是 UserProfile
并且它具有 user
、customer
和 comment
作为外键意味着通过单个代码我想获得所有外键名称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'