Django - Можно ли использовать свойство в качестве поля в функции агрегирования?

Я знаю короткий ответ, потому что я попробовал его. Там какой-либо путь состоит в том, чтобы выполнить это хотя (даже если только в связи со взломом)?

class Ticket(models.Model):
    account = modelfields.AccountField()
    uuid = models.CharField(max_length=36, unique=True)
    created = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ['created']

    @property
    def repair_cost(self):
        # cost is a @property of LineItem(models.Model)
        return self.lineitem_set.aggregate(models.Sum('cost'))
21
задан orokusaki 18 June 2010 в 00:27
поделиться

1 ответ

Нет. Все, что проходит через встроенный менеджер, должно быть настоящим полем, поскольку они работают только с базой данных. Чтобы работать со свойством, им придется превратить каждую запись в таблице в модель, а затем фильтровать их в Python.

23
ответ дан 29 November 2019 в 21:35
поделиться
Другие вопросы по тегам:

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