ForeignKeys - это ReverseSingleRelatedObjectDescriptor
объекты. Так вот с чем ты действительно работаешь. Вы получите это, если вы запустите type(SubCategory.category)
. Отсюда вы можете использовать два способа получить фактический класс / модель, на которую вы ссылаетесь.
SubCategory.category.field.rel.to # <class 'path.to.Model'>
SubCategory.category.field.rel.to.__name__ # 'Category'
# or these will do the same thing
SubCategory._meta.get_field('category').rel.to
SubCategory._meta.get_field('category').rel.to.__name__
Если вы не знаете имя атрибута до времени выполнения, используйте getattr(SubCategory, attributeNameVariable)
, чтобы получить объект ReverseSingleRelatedObjectDescriptor
для этого поля ForeignKey.