2

私は現在、Flask、Flask-SQLAchlemy、および Flask-Restless を使用して、AngularJS バックエンド アプリケーションのエンドポイントを提供しています。別のユーザーのおかげで、テーブル間に必要な多対多の関係を設定しました。

countジャンクション テーブルに列を設定する必要があるという新しい問題があります。さらに、1 ずつインクリメントcountする必要もあります。Flask Restless Docsを調べて解決策を見つけましたが、ジャンクション テーブル列へのアクセスに関する参照は見当たりませんでした。include columnsまた、成功せずにアクセスしようとしました。ここに私の関連するテーブルがあります:

surveyOptions = db.Table('survey_options',
    db.Column('survey_id', db.Integer, db.ForeignKey('survey.id')),
    db.Column('option_id', db.Integer, db.ForeignKey('option.id')),
    db.Column('count', db.Integer)    # increment this value                 
    )

class Survey(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    category = db.Column(db.String(50))
    question = db.Column(db.Text)
    startDate = db.Column(db.DateTime)
    endDate = db.Column(db.DateTime)
    options = db.relationship('Option', secondary=surveyOptions,
        backref=db.backref('surveys', lazy='dynamic'), lazy='dynamic')

class Option(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    text = db.Column(db.Text)

列を増やす方法についてのガイダンスは大surveyOptions.count歓迎です。必要に応じて、より多くのコード サンプルを喜んで提供します。

編集

countユーザーがオプションのいずれかを選択するたびに増加し、各オプションを好む人の数を追跡します

4

0 に答える 0