Документы говорят:
Если таблица поддерживается моделью, база данных будет обрабатывать порядок. Если это не так, используется функция Python cmp, а в качестве запасного варианта при сравнении различных типов используется следующий механизм: ...
Но возможно ли это в таблице, которая поддерживаетсяпо модели, на пользовательском столбце? например
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
Когда я пытаюсь сделать что-то подобное, в столбце отображается OK, но когда я нажимаю на заголовок столбца для сортировки, я получаю следующую ошибку:
Обнаружена ошибка поля при рендеринге: не удается преобразовать ключевое слово u'z' в поле. Возможные варианты: ...
По-видимому, это связано с тем, что z не найден в таблице базы данных.
Есть ли способ обойти это?