Найти - Пользователи
Полная версия: суммирование объектов.
Начало » Django » суммирование объектов.
1
rengel
xочу просуммировать all_quantity из объектов quantity_numberbill c таким же значением в handbookmodel.article:

class Sklad(models.Model):
all_quantity = models.IntegerField(u'Количество', null=True, editable=False)
handbookmodel = models.ForeignKey(HandBookModel)
compbill = models.ForeignKey('CompBill', unique=True)

class CompBill(models.Model):
quantity_numberbill = models.IntegerField(u'Количество')
bill = models.ForeignKey('Bill', unique=True)
type_effects = models.CharField(u'Тип записи',max_length=1, choices=TYPE_CHOICES)

написал так:
def save(self):
if self.compbill.type_effects == ‘A’:
self.all_quantity = sum(map(lambda x: x.quantity_numberbill,self.compbill.all()))
return super(Sklad, self).save()

но как-то не очень выходит.
rengel
lorien
Видимо как-то не так написали :-/
угу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB