【发布时间】:2018-01-16 11:43:43
【问题描述】:
我有查询从数据库中选择用户列表。每个用户对象都有标签列表。这是使用这种关系在 Tag 模型中设置的:
users = db.relationship('User', secondary=user_tag, backref=db.backref('tags', lazy='dynamic'), lazy='dynamic')
当查询结果返回时,我有用户对象:
id {int}1
标签 {AppenderBaseQuery}(选择 ...)
一切都好,但我想将新列表分配给 tags 属性
user.tags=list()
但是这一行对对象没有任何影响,并且用户仍然包含 AppenderBaseQuery。这个属性是如何变得不可变的。我不明白。对python还是新手,如果问题很愚蠢,对不起。
编辑:
我不会更改数据库。我试图从会话中分离用户对象但没有成功。我已经有了标签列表,只想将其设置为用户对象标签列表。在我将其序列化为 json 并返回带有用户列表的响应之后。通常我用 url_for 创建标签 url,但这次我想用用户返回标签列表以使事情更快
【问题讨论】:
标签: python python-2.7 sqlalchemy flask-sqlalchemy