一个名为的顶级类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
指令强加的吗?