Flask不安:多对多选项卡上的增量列

2024-09-30 04:37:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用Flask、Flask SQLAchlemy和Flask untillet为AngularJS后端应用程序提供端点。多亏了另一个用户,我在表之间建立了必要的多对多关系。在

我有一个新问题,那就是我必须在连接表中设置count列。此外,我还必须将count增加1。我一直在查看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将递增,以跟踪有多少人喜欢每个选项


Tags: 用户idflaskdbmodelcountcolumninteger

热门问题