Los documentos dicen:no queryset ordenación de datos en Django-tables2
Where the table is backed by a model, the database will handle the ordering. Where this is not the case, the Python cmp function is used and the following mechanism is used as a fallback when comparing across different types: ...
Pero es esto posible en una tabla que se apoyada en 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 bien, pero cuando hago clic en el encabezado de columna para ordenar, me sale este error:
Caught FieldError while rendering: Cannot resolve keyword u'z' into field. Choices are: ...
Al parecer, esto se debe a Z no se encuentra en la tabla de la base de datos
¿Hay alguna forma de evitar esto?
Este es un error/falta de característica en django-tables2. ¿Te importaría agregar un problema a http://github.com/bradleyayers/django-tables2/issues por favor? Me he golpeado esto recientemente pero me olvidé de seguirlo. –
Tenga en cuenta que [se abrió un problema] (https://github.com/bradleyayers/django-tables2/issues/82) pero este problema en particular no se ha solucionado. –