【发布时间】:2016-08-07 14:30:23
【问题描述】:
使用 djang-tables2 自定义表格作为:
tables.py:
import django_tables2 as tables
from django_tables2.utils import A
from .models import Person
class PersonTable(tables.Table):
view_column = tables.LinkColumn('person:pessoas_detail', args=[A('pk')])
class Meta:
model = Person
views.py:
from .models import Person
class ListView(SingleTableView):
model = Person
table_class = PersonTable
我需要检查 view_column 的权限 FOO。 因为,view_column 是一个类属性,所以我不能使用装饰器作为@permission_required。
也许我可以调用非 tables.LinkColumn 来测试权限,然后返回该列。但是,为了做到这一点,我需要访问用户对象(可能来自请求对象),此时我无法访问。
有更简单的方法吗?
基本上,这个想法是仅在有访问权限或根本不显示时才显示列。
【问题讨论】:
标签: python django permissions django-class-based-views django-tables2