Код: Выделить всё
class Application(models.Model):
applicant = models.ForeignKey(User, on_delete=models.CASCADE, to_field='email')
company = models.CharField(max_length=100)
counter = models.PositiveIntegerField(editable=False, default=0)
Код: Выделить всё
model = Application.objects.values('applicant','counter').annotate(Count("applicant"))
Код: Выделить всё
{'applicant': '[email protected]', 'counter': 1, 'applicant__count': 2} {'applicant': '[email protected]', 'counter': 1, 'applicant__count': 4}
Я попробовал использовать метод update, update_or_create, но я не могу обновить модель. Я также пробовал сигналы django pre_save и post_save, но они продолжают увеличивать каждое значение. Например, у одного кандидата может быть много заявлений о приеме на работу, но вместо того, чтобы возвращать общее количество заявлений о приеме на работу для заявителя, сигналы django увеличивают все заявления в таблице.
Есть ли способ автоматически сохранить результат `applicant__count` в моем поле счетчика? Буду очень признателен за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/791 ... sapplicant