у меня код:
                  
                  
                  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 возвращает два значения объект и флаг была ли создана запись или нет
Обсуждают сегодня