La documentazione dire:non queryset ordinamento dei dati in 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: ...
Ma questo è possibile in una tabella che è sostenuta da un modello, su una colonna personalizzata? per esempio.
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 provo qualcosa di simile, la colonna visualizza OK, ma quando clicco sul colonna per ordinare, ottengo questo errore:
Caught FieldError while rendering: Cannot resolve keyword u'z' into field. Choices are: ...
A quanto pare questo è dovuto al fatto z non si trova nella tabella del database.
C'è un modo per aggirare questo?
Questo è un bug/mancanza di funzionalità in django-tables2. Ti dispiacerebbe aggiungere un problema a http://github.com/bradleyayers/django-tables2/issues per favore? L'ho colpito recentemente, ma ho dimenticato di seguirlo. –
Si noti che [è stato aperto un problema] (https://github.com/bradleyayers/django-tables2/issues/82) ma questo particolare problema non è stato risolto. –