How to inherit Meta class in django_table2?

9 views
Skip to first unread message

Константин Городецкий

unread,
Nov 10, 2016, 11:06:01 AM11/10/16
to Django users
i have some class in tables.py:
import django_tables2 as tables
from django_tables2.utils import A
from .models import Message
class MessageTable(tables.Table):
    message_text = tables.LinkColumn('mssgs:detail', text=lambda record: record.message_text, args=[A('pk')])
    group = tables.LinkColumn('grps:detail', text=lambda record: record.group, args=[A('group.pk')])
    class Meta:
        model = Message
        attrs = {'class': 'table table-bordered'}
        fields = ['message_text', 'group', 'date_create']


in other app i want to inherit this class without group-column:
from mssgs.tables import MessageTable
class GroupMessageTable(MessageTable):
    class Meta:
        fields = ['message_text', 'date_create']


or

from mssgs.tables import MessageTable
class GroupMessageTable(MessageTable):
    class Meta(MessageTable.Meta):
        fields = ['message_text', 'date_create']

or

from mssgs.tables import MessageTable
class GroupMessageTable(MessageTable):
    class Meta(MessageTable.Meta):
        fields = ['message_text', 'date_create']
        exclude = ['group']

but group-column is not hiding..
How to inherit Meta class?

Reply all
Reply to author
Forward
0 new messages