Я получаю эту ошибку при попытке суммировать два значения типа int:
if dups.count() > 0:
for item in dups:
pi.quantity = pi.quantity+item.quantity
Пи и Дупс являются экземплярами одной модели:
class PurchaseItem(models.Model):
picture = models.ForeignKey(Picture, null=False)
paperType = models.ForeignKey(paperType, null=False)
printSize = models.ForeignKey(printSize, null=False)
quantity = models.IntegerField(default=1, validators=[validators.MinValueValidator(1)])
price = models.DecimalField(decimal_places=2,max_digits=8)
dateCreated = models.DateTimeField(null=False)
sessionKey = models.ForeignKey(Session, to_field="session_key", null=False)
user = models.ForeignKey(User,null=True)
def __unicode__(self):
return self.id
Почему int недостаточно хорош?
Если я оберну значения с помощью str () или использую их. str (), это не совсем то, что мне нужно. 1 и 1 будут до 11 вместо 2.