SQLAlchemy ORM - добавление двух атрибутов класса в одну таблицу - PullRequest
2 голосов
/ 02 марта 2012

У меня есть независимый класс-A, который унаследован от другого класса-B. У класса А нет собственной таблицы, он разделяет столбцы в таблице класса В. Если мне нужно отобразить эти классы с помощью картографа, как я буду писать картограф. Пример: - * +1001 *

class Class_A(object):

    def __init__(self,name, value):
        self.name = name
        self.value = value

class Class_B(Class_A):

    def __init__(self, id, amt):
        self.id = id
        self.amt = amt

Table_B = Table('tableB', metadata,

    Column('id', Integer)
    Column('name', String(20))
    Column('value', String(20))
    Column('amt', Integer)
)

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 02 августа 2012

В документации SA для ORM обсуждается ряд различных вариантов использования для обработки наследования объектов в структуре реляционных таблиц.Похоже, ваш вариант использования - модель Single Table Inheritance .Приведены примеры хороших примеров, которые очень похожи на ваш пример и должны легко применяться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...