- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想创建给定类 Task 的对象,使用 SQLAlchemy 将其中一些对象存储在数据库中,并丢弃其他对象。目前这个类是用以下内容创建的:
Base = declarative_base()
class Task(Base):
__tablename__ = 'tasks'
id = Column(Integer, primary_key=True)
hostID = Column(Integer, ForeignKey('hosts.id'))
name = Column(String)
host = relationship("Host", backref="tasks", cascade_backrefs=False)
def __init__(self, host, name):
self.host = host
self.name = name
class Host(Base):
__tablename__ = 'hosts'
id = Column(Integer, primary_key=True)
hostname = Column(String)
当我表演时
newTask1= GridTask(myHost, myName)
Session.add(newTask1)
Session.commit()
newTask2= GridTask(myHost, otherName)
Session.commit()
第一个任务存储在第一次提交上 - 这是可以的 - 第二个任务存储在第二次提交上,这是我想避免的。
我的问题是,如何声明任务和主机类,以便仅在明确要求时才将给定实例保留在数据库上?我正确地使用了“cascade_backrefs”吗?
感谢您的帮助。
最佳答案
相反(别担心,我什至不知道该使用哪个方向,直到我尝试一个简单的测试):
class Task(Base):
__tablename__ = 'tasks'
id = Column(Integer, primary_key=True)
hostID = Column(Integer, ForeignKey('hosts.id'))
name = Column(String)
host = relationship("Host", backref=backref("tasks", cascade_backrefs=False))
def __init__(self, host, name):
self.host = host
self.name = name
这是因为其机制是:
关于python - 使用 SQLAlchemy 创建非持久对象 : wrong employment of backref in a relationship?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899995/
我有一个 Employee 列表(Employee 是一个类)。员工有 3 个属性 private String name private int yearsSpentInCompany pri
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 8年前关闭。 Improve t
我想知道为什么 following code编译。 #include template void print(T t) { std::cout void print(T t) {
这个问题非常简单,所以我希望我能足够清楚,以避免为其创建代码示例。我们正在使用 Axis2(准确地说是 1.5.1),它使用我们手工制作的 WSDL/XSD 文件通过 wsdl2java 创建 Jav
CREATE TABLE College ( CollegeID INTEGER AUTO_INCREMENT NOT NULL, Collegename varchar(50),
我想创建给定类 Task 的对象,使用 SQLAlchemy 将其中一些对象存储在数据库中,并丢弃其他对象。目前这个类是用以下内容创建的: Base = declarative_base() clas
上周我一直在尝试解决堆栈溢出问题,但我仍然无法找到可行的解决方案,所以想知道是否有人可以为我提供一些帮助/建议? 数据结构说明 我有下表: 位置表(zz_position),用于保存详细信息职位(职位
我是一名优秀的程序员,十分优秀!