Верхний класс с именем Parametric
используется для создания объектов, которые могут иметь связанные с ними параметры:
class Parametric(object):
def __init__(self, name):
self.name = name
self.pars = []
class Foo(Parametric):
def __init__(self, name, prop):
self.prop = prop
Parametric.__init__(self, name)
class Bar(Parametric):
def __init__(self, name, prop):
self.prop = prop
Parametric.__init__(self, name)
Я использую SQLAlchemy для своего механизма ORM.
Я хочу наложить ограничение UNIQUE
, которое гарантирует, что комбинация (name
, prop
) уникальна для данного класса (например, только один экземпляр Foo
может называться "my_foo"
и иметь значение prop
, скажем, "my_prop"
), но я не посмотрите, как ссылаться на столбец name
из Parametric
в разделе Foo
таблицы UNIQUECONSTRAINT
.
Является ли эта уникальность чем-то, что можно навязать с помощью директив FOREIGN KEY
?
prop
иname
должны быть в одной таблице. сделать это. - person letitbee   schedule 20.05.2011