У меня есть следующая структура:
class A(models.Model):
a = models.ForeignKey(B, unique=True)
b = models.IntegerField(default=0, blank=True)
def save(self, *args, **kwargs):
self.b += 1
super(A, self).save(*args, **kwargs)
Я хотел увеличить «b» на 1 всякий раз, когда он сохранен. Это прекрасно работает, когда я добавляю элемент в первый раз, иначе это не удается из-за предложения «uniqueTrue».
Как разрешить Django «обновлять, если существует», иначе «создавать новые». Модель просто увеличивает счет.
Спасибо.