7

私の質問は、投稿を使用して複数の多対多の関係データを追加する方法についてです

私はflask、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
        }
        ]
}

これをデータベースに追加して、次の3つを作成したいと考えています。

1 つのページと 2 つのページタグ。

落ち着きのない私はこれを行うことができますか?そしてどうすれば?

事前に感謝します。

4

1 に答える 1

2

ここから:

apimanager.create_api( Page, include_columns = [
    'id', 'page_name', 'pagetags.info', 'pagetags.page_id', 'pagetags.tag_id'
] )
于 2013-12-06T15:10:19.770 に答える