为了账号安全,请及时绑定邮箱和手机立即绑定

在 flask-admin 中编辑 hybrid_property 字段

在 flask-admin 中编辑 hybrid_property 字段

MMMHUHU 2022-05-24 17:11:14
我试图在 中包含可编辑的 hybrid_property 字段flask-admin,但它们没有显示在创建或编辑视图中。它们确实显示在列表视图中。我尝试过设置ignore_hidden=False,但这不起作用。我究竟做错了什么?class TestTable(db.Model):    __tablename__ = "test_table"    id = db.Column(db.Integer, primary_key=True)    _test_column = db.Column(db.String)    @hybrid_property    def test_column(self):        return self._test_column    @test_column.setter    def test_column(self, test_column):        self._test_column = test_columnclass TestModelView(ModelView):    ignore_hidden = Falseadmin = Admin(app, name="TestHybrid")admin.add_view(TestModelView(TestTable, db.session))
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

您可以通过将test_column添加到form_extra_fields使其可编辑,如下所示:


from wtforms.fields import StringField


class TestModelView(ModelView):

    form_extra_fields = {

        'test_column': StringField('test_column')

    }

在管理面板中保存值为“test1”的测试一后:


>>> TestTable.query.all()[-1]._test_column

'test1'

>>> TestTable.query.all()[-1].test_column

'test1'

test_column字段在编辑和创建视图中可见。


查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号