tipos relacion campos django django-models django-aggregation

relacion - Django: ¿Se puede usar la propiedad como el campo en una función de agregación?



tipos de campos django (2)

Conozco la respuesta corta porque la probé. ¿Hay alguna forma de lograr esto (aunque solo sea por un hack)?

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''))


No. Cualquier cosa que pase por un administrador integrado debe ser un campo real, ya que solo toca la base de datos. Para trabajar con una propiedad, tendrían que convertir todos los registros de la tabla en un modelo y luego filtrarlos en Python.


Tengo un escenario similar y quiero exactamente la misma característica. Lo resolví trivialmente con la siguiente línea:

... return sum(lt.cost for lt in self.lineitem_set)