ドキュメントは言う:
テーブルがモデルによってサポートされている場合、データベースが順序付けを処理します。そうでない場合は、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 と表示されますが、列ヘッダーをクリックしてソートすると、次のエラーが発生します。
レンダリング中に FieldError をキャッチ: キーワード u'z' をフィールドに解決できません。選択肢は次のとおりです。 ...
どうやらこれは、データベース テーブルに z が見つからないためです。
これを回避する方法はありますか?