4

フラスコ初心者はこちら。次のモデルを使用する小さな Flask アプリがあります。

class Question(db.Model):
    __tablename__ = 'questions'
    id = db.Column(db.Integer, primary_key=True)
    text = db.Column(db.String, nullable=False)

class Answer(db.Model):
    __tablename__ = 'answers'
    id = db.Column(db.Integer, primary_key=True)
    text = db.Column(db.String, nullable=False)

    question_id = db.Column(db.Integer, db.ForeignKey('questions.id'))
    question = db.relationship("Question", backref="answers")

アプリで次の行を使用して管理者を起動します。

admin = Admin(app)
admin.add_view(ModelView(Question, db.session))
admin.add_view(ModelView(Answer, db.session))

回答モデルの作成フォームに、質問用のドロップダウン ボックスがありますが、適切に入力されていません。

Flask-Admin で作成フォームに回答する

クイックスタート ガイドでは、外部キー リレーションシップを持つモデルについては説明していません。利用可能な実装例がいくつかありますが、それらはまったく文書化されていません。ここで本当に必要なものと、これがどのように機能するのかを理解するのに苦労しています。

4

2 に答える 2

0

興味のある人にとっては、この解決策は私にはうまくいかないようでした. それを修正するために私がしたことは、モデル ビューをオーバーライドし、不要な列 (この場合、relationship注釈に関係する列) を明示的に削除することでした。

私の models.py とオーバーライドされたモデル ビューは、github リポジトリまたはこの gist にあります。

于 2014-02-09T21:02:11.490 に答える