у меня код:
counter = ViewCounter.objects.get_or_create(news = prev) #news это связь OneToOneField
counter.count += 1 # вышибает ошибку.
Сама модель.
class ViewCounter(models.Model):
count = models.PositiveIntegerField(default=0)
news = models.OneToOneField(News, on_delete=models.CASCADE)
get_or_create возвращает tuple
если вызывает ошибку хорошим тоном считается эту ошибку показать
"counter.count += 1" же ведет к race condition?
Я сам не могу её увидеть. Ворочаю прод. Да, знаю, плохо, но тестовой среды просто нет.
counter, created - через занятую? Не совсем понимаю этот синтаксис
я же сказал get_or_create возвращает два значения объект и флаг была ли создана запись или нет
Обсуждают сегодня