我找不到任何有關如何使用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. 如何使用聲明性基指定關聯關係
- 2. 如何在flask-sqlalchemy上聲明關係
- 3. sqlalchemy:與聲明的一對一關係
- 4. 通過另一個聲明的sqlalchemy關係(聲明式)
- 5. SQLAlchemy聲明式。指定列選擇
- 6. SQLAlchemy的許多一對多關係聲明性表
- 7. 如何使用SQLAlchemy聲明此列
- 8. 指針聲明語法
- 9. 一對多關係使用sqlalchemy中的反射和聲明語法定義連接條件錯誤
- 10. 使用聲明性語法,如何定義表示多對一集合中最新對象的關係?
- 11. SQLAlchemy使用關係()
- 12. 如何在SQLAlchemy關係()中使用sortedcontainers.SortedList?
- 13. ANTLR4語法指定父子關係
- 14. 如何使用RestKit指定關係?
- 15. 使用sqlalchemy定義MySQL中的關係
- 16. 如何使用多級/多連接指定SQLAlchemy中的表關係?
- 17. 如何聲明依賴關係
- 18. 如何聲明插件依賴關係
- 19. 聲明式風格的入門者問題SQLAlchemy關係()
- 20. 函數指針聲明語法混淆
- 21. C++指針Defererence聲明語法
- 22. 如何使用屬性元素語法指定綁定XPath?
- 23. SQLAlchemy惰性聲明式繼承
- 24. SqlAlchemy遷移聲明
- 25. 如何建模聲明性語言
- 26. 這個語法與接口聲明有什麼關係?
- 27. AttributeError:__enter__使用聲明SqlAlchemy會話
- 28. SQLAlchemy的:聲明ORM - 使用GIST和TSRANGE
- 29. 語法在 '如果' 聲明
- 30. 如何使用SQLAlchemy指定PostgreSQL DateStyle屬性ORM
你是什麼意思?「就是說,我應該使用」傳統「語法嗎?」請詳細說明。 – 2008-10-30 15:56:27
那麼,我正在尋找一種方法來指定更高層次的關係,所以避免與外鍵等混亂。我想只聲明「地址= OneToMany(地址)」,並讓框架處理的細節..我知道Elixir可以做到這一點,但我想知道「簡單」的SQLA是否也可以做到這一點。 – Joril 2008-10-30 16:16:08
@Joril:請你用你的意見更新這個問題嗎? – 2008-10-30 17:40:27