Python 多级模型上的Django反向查找
我试图在某个位置查询StoreType,但未成功。不过,我可以查询位置 在使用所示模型的城市中。我想使用带有另一个子菜单的菜单中的查询集 项目根url处的子菜单。请帮忙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):
#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'])