したがって、基本の ItemTable があり、それから継承する多数のテーブルがあります。Meta クラスを変更できないようです。メタクラスを普通にインクルードしようとしてもうまくいかなかったので、このバグレポートを見つけて以下に実装しました。サイレントに失敗します。テーブルは、親メタ クラスの列のみでレンダリングされます。
class ItemTable(tables.Table):
class Meta:
model = Item
attrs = {"class":"paleblue"}
fields = ('name', 'primary_tech', 'primary_biz', 'backup_tech', 'backup_biz')
class ApplicationTable(ItemTable):
def __init__(self, *args, **kwargs):
super(ApplicationTable, self).__init__(*args, **kwargs)
class Meta(ItemTable.Meta):
model = Application
fields += ('jira_bucket_name',)
編集:コードは示されているように修正されました。定義されていない NameError が発生するようになりましたfields
。