Flask-Admin ModelView没有正确处理外键(空白下拉列表)

Ale*_*ner 4 flask flask-extensions flask-admin

烧瓶初学者在这里.我有一个使用以下型号的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")
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中使用以下行启动管理员:

admin = Admin(app)
admin.add_view(ModelView(Question, db.session))
admin.add_view(ModelView(Answer, db.session))
Run Code Online (Sandbox Code Playgroud)

现在在答案模型的创建表单中,我有一个问题的下拉框,但它没有正确填充:

使用Flask-Admin回答创建表单

快速入门指南不包括与外键关系模型,虽然有一些可能的实现方式的例子,它们不是在所有的记录.我很难弄清楚这里真正需要什么以及它是如何工作的.

Ale*_*ner 9

感谢一位名为mattupstate的友好IRC用户!模型需要__str__()实现:

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

    def __str__(self):
        return self.text
Run Code Online (Sandbox Code Playgroud)