怎么使用Flask-SQLAlchemy在一个表同时设置one to one 和one to many?

Question里有多个answer选项,但是有一个是正确的。
大致结构如下

class Answer(db.Model):

    id = db.Column(db.Integer, primary_key=True)
    content = db.Column(db.String(80))
    question_id = db.Column(db.Integer, db.ForeignKey('question.id'))
    question = db.relationship('Question', backref='answer', lazy='dynamic')
   
class Question(db.Model):

    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String())
    answer_options = db.relationship('Answer', backref='question', lazy='dynamic')
    answer = db.relationship('Answer', uselist=False, backref='correct_for_question', lazy='dynamic')

但是不起效,怎么弄Question表里都不会出现answer_id。

阅读 3.2k
1 个回答

Question类里面没有定义answer_id,那不出现不是蛮正常的么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题