基于其他列表中的项目生成列表

2024-09-27 21:34:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有人能把我带到正确的道路上来。你知道吗

我和Django一起工作,有从数据库中选择的项目的查询集。我试图实现的是根据查询集中的项目创建一个新的列表。你知道吗

在每个查询集中,这三个字段是Lineclass、Diameter和Quantity。你知道吗

“Fieldwelds”中的每个项目都有一个lineclass、diameter和quantity。“demoLength”中的每个项目都有一个lineclass、diameter和quantity。你知道吗

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

例如,如果Fieldwelds和demolength的lineclass都是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

我希望这就是你要找的。创建列表所需的模型中的唯一信息是lineclass、diameter和quantity。你知道吗


Tags: 项目selftrue列表modelsnullquantitydiameter

热门问题