Python Django:查询多条记录的最有效方法?

Python Django:查询多条记录的最有效方法?,python,mysql,ajax,django,django-templates,Python,Mysql,Ajax,Django,Django Templates,我有一张有几千条记录(产品)的桌子。每个产品有4个不同的类别: CAT1 CAT2 CAT3 CAT4 我想知道是否有一种方法,或者最佳实践是什么,基于已经选择的类别(使用Ajax)动态地检索可用的类别。 例如: 如果CAT1=green所有CAT1=green的产品将有一系列CAT2类别,依此类推。我想知道哪些CAT2 CAT3 CAT4类别的产品符合CAT1=green。一旦我设置了一个值或CAT2,我想基于CAT1&&CAT2值执行同样的操作 谢谢。这是一种通常称为“选择链接”或“链接选

我有一张有几千条记录(产品)的桌子。每个产品有4个不同的类别:

CAT1 CAT2 CAT3 CAT4
我想知道是否有一种方法,或者最佳实践是什么,基于已经选择的类别(使用Ajax)动态地检索可用的类别。 例如:

如果
CAT1=green
所有
CAT1=green
的产品将有一系列
CAT2
类别,依此类推。我想知道哪些CAT2 CAT3 CAT4类别的产品符合
CAT1=green
。一旦我设置了一个值或
CAT2
,我想基于
CAT1&&CAT2
值执行同样的操作


谢谢。

这是一种通常称为“选择链接”或“链接选择”的技术

您可以使用一些相当简单的javascript来实现这一点,如


您也可以使用预先打包的解决方案,例如(通过SO答案找到)

谢谢您的回复。链式选择仅部分起作用,因为我没有层次结构。 以下是一个数据示例:

PRODUCT 1
CAT1 = vegetables
CAT2 = heavy
CAT3 = green

PRODUCT 2
CAT1 = vegetable
CAT2 = light
CAT3 = red

PRODUCT 3
CAT1 = diary
CAT2 = heavy
CAT3 = red
在我的模板中,我想制作一个系统,这样当用户选择
CAT1=蔬菜
时,他们会看到
CAT2
选项是重的和轻的,而如果他们选择
CAT1=日记
CAT2
的唯一选项是重的等等

我的方法是获取整个产品表的json,并在选择类别后查找可用值。。。但是产品表包含数千个项目,我很确定它会减慢整个应用程序的速度。 当您添加筛选功能(
list\u Filter
)时,管理页面中也有类似的内容,因为它只显示其中包含一些条目的字段


谢谢

试图理解您的问题-是否要查找
CAT1=green
的对象有哪些类别?可能会添加一个产品样本集,然后添加一个您想要的结果样本集。您尝试过哪些代码?该代码有什么问题?这些模型之间是否建立了任何关系?我在下面的回答中写下了一个简单的数据样本。我可以问你一件事:如果你的产品属于五个类别,你会怎么做?你是如何在你的系统中编码的?如果你想更新你的问题,正确的方法是编辑问题本身,而不是提供答案。请考虑删除这个答案并编辑问题本身。谢谢