Ordenação de dados não queryset em django-tables2
Os docs dizem:
Onde a tabela é apoiada por um modelo, o banco de dados manipulará a ordem. Onde esse não é o caso, a função cmp do Python é usada e o mecanismo a seguir é usado como um fallback ao comparar entre diferentes tipos: ...
Mas isso é possível em uma tabela queé apoiado por um modelo, em uma coluna personalizada? por exemplo.
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
Quando tento algo assim, a coluna exibe OK, mas quando clico no cabeçalho da coluna para classificar, recebo este erro:
Caught FieldError durante a renderização: Não é possível resolver a palavra-chave u'z 'em campo. As escolhas são: ...
Aparentemente, isso ocorre porque z não é encontrado na tabela do banco de dados.
Existe uma maneira de contornar isso?