编程语言
首页 > 编程语言> > python-从flask-restless返回自定义属性

python-从flask-restless返回自定义属性

作者:互联网

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

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)

我希望能够在项目中为创建者返回firstName“” lastName
/ api / User / 1用于不动瓶

解决方法:

如果不修改flask-restless,就无法做到这一点.如果查看不停烧瓶的源代码,则在views.py中,方法_to_dict显式地遍历对象的属性,并且仅包括那些属于SQLAlchemy的ColumnProperty类型的实例.

该函数将是开始的地方,更改该代码以包括其他类型的属性,然后将一个属性添加到连接firstName和lastName的User类中.

标签:flask,flask-sqlalchemy,python
来源: https://codeday.me/bug/20191201/2080078.html