我有一个基础的ItemTable,然后有许多从它继承的表格。但我似乎无法修改元类。我尝试正常地包含元类,但不起作用,后来我在这个错误报告中发现了一些信息,并在下面实施了它。但是它悄无声息地失败了:表格仅呈现来自父元类的列。
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
未定义。
Meta
和Metaclass
的类是两个不同的东西。 - Ashwini Chaudhary