首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在烧瓶管理中编辑hybrid_property字段

在烧瓶管理中编辑hybrid_property字段
EN

Stack Overflow用户
提问于 2019-09-10 16:17:01
回答 1查看 393关注 0票数 4

我试图在hybrid_property中使用可编辑的flask-admin字段,但是它们不会出现在create或editable中。不过,它们确实会出现在列表视图中。我尝试过设置ignore_hidden=False,但这不起作用。我做错了什么?

代码语言:javascript
复制
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_column


class TestModelView(ModelView):
    ignore_hidden = False


admin = Admin(app, name="TestHybrid")
admin.add_view(TestModelView(TestTable, db.session))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 16:57:51

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

代码语言:javascript
复制
from wtforms.fields import StringField

class TestModelView(ModelView):
    form_extra_fields = {
        'test_column': StringField('test_column')
    }

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

代码语言:javascript
复制
>>> TestTable.query.all()[-1]._test_column
'test1'
>>> TestTable.query.all()[-1].test_column
'test1'

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57874708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档