.u meta的逆,得到逆FK的类

2024-04-28 13:47:36 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有课,要上FK课,我可以做:

MasterModel = Model._meta.get_field('master').rel.to

给定一个主模型,我如何得到反向FK?比如:

Model = MasterModel.???

目前,为了解决这个问题,我正在做:

    if item_type == 'TV Episode' or item_type == 'Movie':
        InstanceModel = Catalog
    elif item_type == 'TV Season':
        InstanceModel = CollectionInstance
    elif item_type == 'TV Series':
        InstanceModel = TVSeriesInstance

Tags: tomasterfieldgetmodeltypetvitem
1条回答
网友
1楼 · 发布于 2024-04-28 13:47:36

我用过_meta.get\相关\对象()检索反向fk关系。 例如:

   for robject in Model._meta.get_all_related_objects():
            if robject is not None:
                q = Q(**{"%s__id" % robject.field.name: Model.objects.get(id=1).id})
                print robject.model.objects.filter(q)

相关问题 更多 >