Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据其他列表中的项目生成列表_Python_Django_List - Fatal编程技术网

Python 根据其他列表中的项目生成列表

Python 根据其他列表中的项目生成列表,python,django,list,Python,Django,List,我想知道是否有人能让我走上正确的道路 我正在与Django合作,并拥有从数据库中选择的项目查询集。我试图实现的是根据查询集中的项目创建一个新列表 在每个查询集中,三个字段是Lineclass、Diameter和Quantity “现场焊接”中的每个项目都有一个线型、直径和数量。“DemoLength”中的每个项目都有线型、直径和数量 我试图创建一个列表,其中列表中的每个项都是来自每个查询集的所有lineclass项的列表 例如,如果Fieldwelds和DemoLength的lineclass均

我想知道是否有人能让我走上正确的道路

我正在与Django合作,并拥有从数据库中选择的项目查询集。我试图实现的是根据查询集中的项目创建一个新列表

在每个查询集中,三个字段是Lineclass、Diameter和Quantity

“现场焊接”中的每个项目都有一个线型、直径和数量。“DemoLength”中的每个项目都有线型、直径和数量

我试图创建一个列表,其中列表中的每个项都是来自每个查询集的所有lineclass项的列表

例如,如果Fieldwelds和DemoLength的lineclass均为11011,且直径均为20,则我需要主列表中的列表类似于
Line11011['diameter',Fieldwelds,DemoLength],Line11071['diameter',Fieldwelds,DemoLength],Masterlist=[Line11011,Line11071]

我真的不知道我怎么能做这样的事。有人能给点建议吗

编辑:

class FieldWeldsBase(models.Model):
    lineclass = models.CharField(max_length=20)
    diameter = models.FloatField()
    quantity = models.SmallIntegerField()
    created = models.DateTimeField(auto_now_add=True, null=True)
    workpack = models.ForeignKey(Workpack, null=True)

    def __unicode__(self):
        return self.lineclass + ' ' + self.workpack.workpacknumber

class DemoLengthBase(models.Model):
    lineclass = models.CharField(max_length=20)
    diameter = models.FloatField()
    quantity = models.SmallIntegerField()
    created = models.DateTimeField(auto_now_add=True)
    workpack = models.ForeignKey(Workpack, null=True)

    def __unicode__(self):
        return self.lineclass + ' ' + self.workpack.workpacknumber

我希望这就是你要找的。创建列表时,我需要从模型中获得的唯一信息是线型、直径和数量。

请展示您的模型好吗?可能有一种方法可以直接从数据库中获取您想要的。您能解释一下为什么有两个相同的模型吗?为什么没有一个模型的“类型”属性为“demolength”/“fieldwelds”?您是否考虑过创建一个LineClass模型,并将fieldwelds和demolength组合到一个模型中?我不太明白你想在这里实现什么,但如果你对数据进行不同的建模,那么通过常规的django查询似乎可以实现。谢谢大家的帮助。据我所知,即使所有项目都存储在一个表中,我也会面临同样的问题。如果我有一个lineclass为11011、直径为20的fieldweld,以及lineclass为11011、直径为20的demolength。我需要将它们存储在一个列表中。我唯一能看到的创建方法是创建许多列表。例如Line_11011_20(11011为lineclass,20为直径)。然后是线_11011_25,其中11011为线类,25为直径。我有超过50个直径和10个lineclass,因此最终会有500个列表