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

时间:2015-01-27 09:06:56

标签: python django list

我想知道是否有人能把我放在正确的道路上。

我正在使用Django并拥有从数据库中选择的项目的查询集。我想要实现的是根据查询集中的项创建一个新列表。

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

'Fieldwelds'中的每个项目都有一个行类,直径和数量。 'Demolengths'中的每个项目都有一个行类,直径和数量。

我正在尝试创建一个列表,其中列表中的每个项目都是每个查询集中所有行类项目的列表。

例如,如果Fieldwelds和Demolengths都有一个11011的线类,并且两者的直径都是20,我需要在主列表中列出类似Line11011['Diameter', Fieldwelds, Demolengths], Line11071['Diameter', Fieldwelds, Demolengths], 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

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

0 个答案:

没有答案