【问题标题】:many to many relationship using flask restless, post a one to many data使用烧瓶不安分的多对多关系,发布一对多数据
【发布时间】:2013-04-13 18:44:42
【问题描述】:

我的问题是关于如何使用帖子添加多个多对多关系数据

我正在使用烧瓶、flask-SQLAlchemy、flask-restless 和 angularjs、json

我有一些这样的表

class Page(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    page_name = db.Column(db.String(10)) 

class Tag(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    tag_name = db.Column(db.String(10))

class PageTags(db.Model):
    page_id = db.Column(db.Integer, db.ForeignKey('page.id'),  primary_key=True)
    tag_id = db.Column(db.Integer, db.ForeignKey('tag.id'),  primary_key=True)
    info = db.Column(db.Text)

    tag = db.relationship('Tag', backref='tag')
    page = db.relationship('Page', backref='pagetags')

我想发布这样的数据

{
    "id": 1,
    "page_name": "p1",
    "pagetags": [
        {
            "info": "pt1",
            "page_id": 1,
            "tag_id": 1
        },
        {
            "info": "pt2",
            "page_id": 1,
            "tag_id": 2
        }
        ]
}

我希望将其添加到数据库中,这将创建三件事:

一个页面,两个页面标签。

我可以在不安分的情况下做到这一点吗?又该怎么做?

提前欣赏。

【问题讨论】:

    标签: python many-to-many flask http-post flask-restless


    【解决方案1】:

    来自here

    apimanager.create_api( Page, include_columns = [
        'id', 'page_name', 'pagetags.info', 'pagetags.page_id', 'pagetags.tag_id'
    ] )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 2014-11-02
      • 2020-11-21
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多