Что означает выражение A('pk') в таблицах Django 2?
Я пытаюсь настроить LinkColumn
и я видел в примерах, что args
параметр обычно имеет вид args=[A('pk')]
, Мне интересно, в чем смысл A()
,
2 ответа
Решение
Из документации django-таблиц A является классом доступа.
Строка, описывающая путь от одного объекта к другому через доступ к атрибуту / индексу. Для удобства у класса есть псевдоним A, чтобы обеспечить более сжатый код.
Отношения разделены. персонаж.
Таким образом, в основном вы используете первичный ключ в этом примере для доступа к объектам.
Из исходного кода django-tables2
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.
'''