快速摘要:我想要在 SQLAlchemy 中拥有一个有序的地址列表。但当我提交时,我的列表顺序会发生变化。为什么会发生这种情况以及如何改变它?
长解释:
那么这是否只是我不理解的关于数据库的一般问题?或者 SQLAlchemy InstrumentedList 的行为不像实际列表?我以为我可以改变一段关系中元素的顺序,但我不知道如何改变。
from sqlalchemy import Column, Integer, String
from sqlalchemy import create_engine
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
Session = sessionmaker()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
fullname = Column(String(50))
password = Column(String(12))
addresses = relationship("Address", back_populates="user")
def __repr__(self):
return "<User(name='%s', fullname='%s', password='%s')>" % (
self.name, self.fullname, self.password)
class Address(Base):
__tablename__ …Run Code Online (Sandbox Code Playgroud)