@NyxDeveloper

Как выполнить annotate/aggregate с вычисляемыми полями?

Уже много времени мучаюсь из-за отсутствия понимания одной простой вещи - как выполнить агрегацию property полей модели?
Пример:
class MyModel(models.Model):
    title = models.CharField('Название', max_length=100, unique=True)

    @property
    def test(self):
        return self.pk

Каким образом можно выполнить агрегацию с queryset по полю test? Покажите пример, пожалуйста!
Обычное queryset.annotate(lol_kek=Sum('test')).lol_kek не работает.
Помогите, пожалуйста!
Спасибо!

UPD:
Если это вообще возможно.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Exenzi
Python/Django/TS/Vue3
test - это не поле в бд, а метод в модели джанго. По нему не получится делать агрегацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы