我找不到任何有关如何使用SQLAlchemy的声明性语法指定关系 的任何适当文档。它不受支持吗?也就是说,我应该使用“传统”语法吗?
我正在寻找一种方法来指定更高级别的关系,避免不必乱搞外键等..我想只声明“地址= OneToMany(地址)”,并让框架处理的细节..我知道Elixir可以做到这一点,但我想知道“简单”的SQLA是否也可以做到这一点。
感谢您的帮助!如何使用SQLAlchemy声明性语法指定关系?
3
A
回答
3
假设你是指the declarative plugin,我要说的话是记录举例这里的一切:
class User(Base):
__tablename__ = 'users'
id = Column('id', Integer, primary_key=True)
addresses = relation("Address", backref="user")
class Address(Base):
__tablename__ = 'addresses'
id = Column('id', Integer, primary_key=True)
user_id = Column('user_id', Integer, ForeignKey('users.id'))
0
看Declarative docs的“配置关系”部分。不像“OneToMany”那么高,但比完全指定关系更好。
class Address(Base):
__tablename__ = 'addresses'
id = Column(Integer, primary_key=True)
email = Column(String(50))
user_id = Column(Integer, ForeignKey('users.id'))
相关问题
- 1. sqlalchemy:与声明的一对一关系
- 2. 通过另一个声明的sqlalchemy关系(声明式)
- 3. SQLAlchemy的许多一对多关系声明性表
- 4. 如何使用SQLAlchemy声明此列
- 5. 一对多关系使用sqlalchemy中的反射和声明语法定义连接条件错误
- 6. 使用声明性语法,如何定义表示多对一集合中最新对象的关系?
- 7. SQLAlchemy使用关系()
- 8. 如何在SQLAlchemy关系()中使用sortedcontainers.SortedList?
- 9. 如何使用RestKit指定关系?
- 10. 声明式风格的入门者问题SQLAlchemy关系()
- 11. C++指针Defererence声明语法
- 12. 如何声明插件依赖关系
- 13. 如何声明依赖关系
- 14. 如何使用属性元素语法指定绑定XPath?
- 15. 这个语法与接口声明有什么关系?
- 16. SQLAlchemy的:声明ORM - 使用GIST和TSRANGE
- 17. AttributeError:__enter__使用声明SqlAlchemy会话
- 18. 如何使用SQLAlchemy指定PostgreSQL DateStyle属性ORM
- 19. 无法理解有关自定义Python宏语法的声明
- 20. Flask你如何用init_db()声明地使用sqlalchemy?
- 21. typedef声明语法
- 22. mumps语法声明
- 23. 关于指针声明
- 24. 如何使用'With {...}'语法指定属性值?
- 25. 如何在OWL2中声明一个自定义类关系
- 26. 声明性语言的XSLT
- 27. c#数组声明语法vs C++数组声明语法
- 28. 如何在SQLAlchemy中声明性地设置一个带有递归外键和关系的表?
- 29. SQLAlchemy的关系
- 30. 数据绑定到子对象声明性语法?
你是什么意思?“就是说,我应该使用”传统“语法吗?”请详细说明。 – 2008-10-30 15:56:27
那么,我正在寻找一种方法来指定更高层次的关系,所以避免与外键等混乱。我想只声明“地址= OneToMany(地址)”,并让框架处理的细节..我知道Elixir可以做到这一点,但我想知道“简单”的SQLA是否也可以做到这一点。 – Joril 2008-10-30 16:16:08
@Joril:请你用你的意见更新这个问题吗? – 2008-10-30 17:40:27