我想知道是否有人能把我放在正确的道路上。
我正在使用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
我希望这就是你要找的东西。我需要从模型中创建列表的唯一信息是线类,直径和数量。