关于SQLAlchemy中涉及的语法的问题。你知道吗
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
child_id = Column(Integer, ForeignKey('child.id'))
child = relationship("Child")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
为什么是外国人儿童id')而不是外键(“儿童id")? 为什么是关系(“孩子”)而不是关系(“孩子”)?关于数据库和SQLAlchemy是如何工作的,有什么基本的东西我不明白,这就是为什么我要问这个问题?谢谢!你知道吗
通常:在
orm
级别定义relationship
,而ForeignKey
表示数据库模型。现在,很可能sqlalchemy
聪明到可以从另一个中分辨出来,但是如果你记住了这种分离,你是安全的。你知道吗特别针对您的问题:请阅读文档。摘录如下(逐字)
relationship(Child)
也是有效的。通过将内部字符串大写,sqlalchemy将寻找相应的模型。你知道吗关系不是sql标准,所以SQLAlchemy使用它自己的约定,而ForeignKey是sql标准,所以使用
tablename.column
。你知道吗相关问题 更多 >
编程相关推荐