小编use*_*791的帖子

使用flask不安分的多对多关系,发布一对多的数据

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

我正在使用烧瓶,烧瓶 - SQLAlchemy,烧瓶 - 不安和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')
Run Code Online (Sandbox Code Playgroud)

我想发布这样的数据

{
    "id": 1,
    "page_name": "p1",
    "pagetags": [
        {
            "info": "pt1",
            "page_id": 1,
            "tag_id": 1
        },
        {
            "info": "pt2",
            "page_id": 1,
            "tag_id": 2
        }
        ]
}
Run Code Online (Sandbox Code Playgroud)

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

一页,两页标签.

我可以不安地做这件事吗?怎么办?

提前欣赏它.

python many-to-many http-post flask flask-restless

7
推荐指数
1
解决办法
1707
查看次数

标签 统计

flask ×1

flask-restless ×1

http-post ×1

many-to-many ×1

python ×1