【问题标题】:Can i get a list of models which has foreign key relation with a given model?我可以获得与给定模型具有外键关系的模型列表吗?
【发布时间】:2020-04-26 03:16:33
【问题描述】:

我有一个模型。我想要一个与给定模型具有外键(或任何)关系的模型列表。请帮忙。

【问题讨论】:

    标签: python django django-models foreign-keys


    【解决方案1】:

    如果你有一个ForeignKey 关系,那么 Django 也会建立一个反向关系。因此,您可以检查Options object [Django-doc]。因此,我们可以获得一个字段列表:

    [field for field in MyModel._meta.get_fields() <b>if field.is_relation</b>]

    您可以通过访问.related_model attribute [Django-doc]获取这些链接到的模型:

    [field<b>.related_model</b> for field in MyModel._meta.get_fields() if field.is_relation]

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2014-05-15
      • 2011-11-15
      • 2015-12-04
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      相关资源
      最近更新 更多