gpt4 book ai didi

python - ._meta 的逆得到反向 FK 类

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:15 25 4
gpt4 key购买 nike

如果我有类(class),要获得FK类(class),我可以这样做:

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

给定一个 MasterModel,我如何获得反向 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

最佳答案

我使用 _meta.get_lated_objects() 来检索反向 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)

关于python - ._meta 的逆得到反向 FK 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com