关于sqlalchemy:sqlalchemey-关键核心问题

关系解决

  1. 一对多关系解决

    • 关系定义实例

      # 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 属性,指定关系;

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理