Flask-admin 不显示外键列

2024-01-11

class Parent(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(120))

    def __repr_(self):
        return '<Parent %r>' % (self.name)

admin.add_view(ModelView(Parent, db.session))


class Child(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(120))
    parent = db.Column(db.Integer, db.ForeignKey(Parent))

admin.add_view(ModelView(Child, db.session))

Hello -

上面的代码是我尝试创建的 Flask-admin 页面的示例。目标是在子项的创建页面上有一个用于输入名称的文本框和一个用于选择父项的下拉列表。

通过上述设置,只有名称字段。父下拉框丢失。

有什么想法如何实现它吗?


您可能需要通过子类为 Flask-admin 指定一些附加选项:

class ChildView(ModelView):
    column_display_pk = True # optional, but I like to see the IDs in the list
    column_hide_backrefs = False
    column_list = ('id', 'name', 'parent')


admin.add_view(ChildView(Parent, db.session))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask-admin 不显示外键列 的相关文章

随机推荐