Django Tables 2中的表达式A('pk')是什么意思?

时间:2018-06-21 10:39:44

标签: django django-models django-tables2

我正在尝试设置一个LinkColumn,并且在示例中我看到一个args参数的形式通常为args=[A('pk')]。我想知道A()是什么意思。

2 个答案:

答案 0 :(得分:2)

在django表的the documentation中,A是访问器类。

一个字符串,描述通过属性/索引访问从一个对象到另一个对象的路径。为了方便起见,该类使用别名A来编写更简洁的代码。

关系由分隔。字符。

因此,基本上,在此示例中,您使用主键来访问对象。

答案 1 :(得分:1)

来自django-tables2 source code

class Accessor(str):
    '''
    A string describing a path from one object to another via attribute/index
    accesses. For convenience, the class has an alias `.A` to allow for more concise code.
    Relations are separated by a ``.`` character.
    '''