Атрибут table класса Column
Атрибут table класса Column возвращает
объект Table, к которому привязана
данная колонка. Пока колонка не добавлена
в таблицу, атрибут хранит значение None.
После добавления колонки в таблицу атрибут
ссылается на эту таблицу. Атрибут доступен
только для чтения и не принимает параметров.
Синтаксис
column.table
Пример
Давайте создадим колонку и посмотрим на
значение атрибута table до добавления
в таблицу:
from sqlalchemy import Column, Integer
col = Column('id', Integer)
print(col.table)
Результат выполнения кода:
None
Пример
Давайте создадим таблицу с колонкой и
посмотрим на значение атрибута
table после привязки:
from sqlalchemy import Table, Column, Integer, MetaData
metadata = MetaData()
articles = Table(
'articles',
metadata,
Column('id', Integer, primary_key=True),
Column('title', Integer),
)
col = articles.c.id
print(col.table)
Результат выполнения кода:
articles
Пример
Давайте сравним атрибут table колонки
с самой таблицей через тождество:
from sqlalchemy import Table, Column, Integer, MetaData
metadata = MetaData()
articles = Table(
'articles',
metadata,
Column('id', Integer, primary_key=True),
Column('title', Integer),
)
col = articles.c.title
print(col.table is articles)
Результат выполнения кода:
True
Пример
Давайте получим имя таблицы через атрибут
table и его атрибут name:
from sqlalchemy import Table, Column, Integer, MetaData
metadata = MetaData()
articles = Table(
'articles',
metadata,
Column('id', Integer, primary_key=True),
Column('title', Integer),
)
col = articles.c.id
print(col.table.name)
Результат выполнения кода:
"articles"