我找不到任何有關如何使用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