Ordenamiento de datos no queryset en django-tables2
Los docs dicen:
Cuando la tabla está respaldada por un modelo, la base de datos manejará el pedido. Cuando este no es el caso, se usa la función cmp de Python y el siguiente mecanismo se usa como una alternativa cuando se compara entre diferentes tipos: ...
Pero es esto posible en una tabla quees ¿Está respaldado por un modelo, en una columna personalizada? p.ej.
class MyModel(models.Model):
x = models.IntegerField()
y = models.IntegerField()
def z(self):
return x+y
class MyTable(tables.Table):
z = tables.Column()
class Meta:
model = MyModel
Cuando intento algo como esto, la columna muestra OK, pero cuando hago clic en el encabezado de la columna para ordenar, aparece este error:
Atrapó FieldError al renderizar: No se puede resolver la palabra clave u'z 'en el campo. Las opciones son: ...
Aparentemente esto se debe a que z no se encuentra en la tabla de la base de datos.
¿Hay alguna forma de evitar esto?