Итак, у меня есть базовый ItemTable, а затем ряд таблиц, которые наследуются от него. Кажется, я не могу изменить класс Meta. Я пробовал просто включать мета-класс нормально, и он не работал, затем я нашел this bug report и реализовал его ниже. Он терпит неудачу: таблицы отображают только столбцы из родительского метакласса.Наследовать и изменять класс `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',)
EDIT: Код изменен, как показано. Теперь я получаю NameError, что fields
не определен.
Класс с именем 'Meta' и' Metaclass' - это две разные вещи. –
ОК ... ну, терминология в стороне - и я обязательно буду исследовать это - что я делаю неправильно? – thumbtackthief