3

我想从烧瓶中返回一个自定义属性,例如

class Item(db.Model):
    creator_id = db.Column(db.Integer, db.ForeignKey('User.id'))
    owner_id = db.Column(db.Integer, db.ForeignKey('User.id'))
    owner = db.relationship("User",backref="items",primary_join="Item.owner_id==User.id")
    owner = db.relationship("User",backref="created_items",primary_join="Item.creator_id==User.id")        


class User(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    firstName = db.Column(db.Unicode(50), nullable = False)
    lastName = db.Column(db.Unicode(50), nullable = False)
    email = db.Column(db.Unicode(100), nullable = False)

我希望能够在 /api/User/1 中为创建者的项目中返回 firstName + " " + lastName 以用于烧瓶休息

4

1 回答 1

3

如果不修改flask-restless,您将无法真正做到这一点。如果您查看 flask-restless 的源代码,在 中views.py,该方法_to_dict显式迭代对象的属性,并且仅包括作为 SQLAlchemyColumnProperty类型实例的属性。

该函数将是开始的地方,更改该代码以包含某种其他类型的属性,然后将一个属性添加到您的User类中连接firstNamelastName

于 2012-11-09T11:10:03.577 回答