sqlalchemey|sqlalchemey 关键核心问题

关系处理

  1. 【sqlalchemey|sqlalchemey 关键核心问题】一对多关系处理
    • 关系定义实例
      # Node 表 node = relationship('Node', back_populates='task', foreign_keys=[node_id], primaryjoin='Task.node_id == Node.id') # Task 任务表 task = relationship('Task', back_populates='node', primaryjoin='foreign(Task.node_id) == Node.id')

    • 可只用back_ref 参数,Task.task 属性就无需定义;
    • 示例中没有使用ForeignKey, 因此需要指明primaryjoin 属性,指定关系;

    推荐阅读