Python 多级模型上的Django反向查找

Python 多级模型上的Django反向查找,python,django,relationship,Python,Django,Relationship,我试图在某个位置查询StoreType,但未成功。不过,我可以查询位置 在使用所示模型的城市中。我想使用带有另一个子菜单的菜单中的查询集 项目根url处的子菜单。请帮忙 #models class Supplier(): shopping_center = models.ForeignKey('Shopping_center') storetype = models.ForeignKey('Storetype') class City(models.Model):

我试图在某个位置查询StoreType,但未成功。不过,我可以查询位置 在使用所示模型的城市中。我想使用带有另一个子菜单的菜单中的查询集 项目根url处的子菜单。请帮忙

#models

class Supplier():
    shopping_center = models.ForeignKey('Shopping_center')
    storetype = models.ForeignKey('Storetype')



class City(models.Model):
    name = models.CharField()



class Location(models.Model):
    city = models.ForeignKey('City')


    
    
class Shopping_Center(models.Model):
    location = models.ForeignKey('Location')



class Storetype(models.Model):
    title = models.CharField()
                         
    

通过OBJ过滤上面的循环以获得storetype

“some city”建议使用硬编码,这正是我试图避免的。你可以传递任何你喜欢的内容。这是一个例子。我确实意识到我可以做到,但这不是我正在寻求的解决方案。我可以执行city.location\u set.all(),但不能执行location.storetype\u set.all(),以仅在模板的子菜单中显示storetype,前提是该storetype在该位置可用。
objs = Supplier.objects.select_related('storetype ', 'shopping_center__location__city__name', ).filter(shopping_center__location__city__name__in=['some city'])