相关疑难解决方法(0)

当外键约束是复合主键的一部分时,依赖规则试图在SQLAlchemy中删除主键

我有以下模型定义

class Foo(Base):
    __tablename__ = 'foo'

    id = Column(Integer, primary_key=True)
    name = Column(String(200))


class FooCycle(Base):
    __tablename__ = 'foocycle'

    foo_id = Column(
        String(50),
        ForeignKey('foo.id'),
        primary_key=True
    )
    some_number = Column(
        Integer,
        primary_key=True,
    )

    foo = relationship("Foo", backref="cycles")
Run Code Online (Sandbox Code Playgroud)

和以下测试用例

class HierarchicModelTest(unittest.TestCase):
    def test_create_data_via_orm_save_twice(self):
        # get_session is a convenience wrapper to access a scoped session object
        s = get_session()

        def create_foo():
            foo = Foo(id="12345", name="fancy foo")
            foo.cycles = [FooCycle(some_number=1)]

            return foo

        # initially create foo
        foo = create_foo()
        s.add(foo)
        s.flush()

        # recreating foo, using …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

22
推荐指数
1
解决办法
8978
查看次数

标签 统计

python ×1

sqlalchemy ×1