Упорядочивание данных без запроса в django-tables2

Документы говорят:

Если таблица поддерживается моделью, база данных будет обрабатывать порядок. Если это не так, используется функция 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 не найден в таблице базы данных.

Есть ли способ обойти это?

11
задан John Peters 14 June 2012 в 01:30
поделиться