如何在Django中为这种特定类型的查询形成查询集?

如何在Django中为这种特定类型的查询形成查询集?,django,Django,我在一个模型中有两个类 一个是Sdr_层类 另一个是测试类 Sdr_层具有所有这些属性。 层id 图层名称 图层\属性\名称 这是考试班吗 Sdr_Layer.Layer_id作为外键和主键。 图层属性值 从一个模板中,用户可以搜索所有类型的层(Test1、Test2、Test3),这些层都是不同的表 一旦他/她选择了Test1、Test2或Test3,它就会传递给这个包含模型的应用程序。设置一个查询,以确定他/她选择了哪一个(Test1、Test2、Test3)。如果用户选择了Test1,那么

我在一个模型中有两个类

一个是Sdr_层类

另一个是测试类

Sdr_层具有所有这些属性。 层id 图层名称 图层\属性\名称

这是考试班吗

Sdr_Layer.Layer_id作为外键和主键。 图层属性值

从一个模板中,用户可以搜索所有类型的层(Test1、Test2、Test3),这些层都是不同的表

一旦他/她选择了Test1、Test2或Test3,它就会传递给这个包含模型的应用程序。设置一个查询,以确定他/她选择了哪一个(Test1、Test2、Test3)。如果用户选择了Test1,那么属性将被派生成一个表单,然后映射到表单中

我遇到的问题是,如果用户选择Test1,那么应该是什么查询集来为我提供所有属性值


Test1.objects.all()。这是可以做到的,但只有当用户只选择Test1时,它才起作用。如果用户选择Test2怎么办。这就是问题所在。我希望我解释了这个问题

我不太明白你想做什么,但在我看来,你需要一个基本模型,这样你就可以根据它的某个属性进行过滤

Test.object.filter(type=1)
Test.object.filter(type=2)
应该有帮助。如果您想查看给定查询中的所有DB表,那么拥有多个DB表是没有帮助的