gpt4 book ai didi

python - 如何将字符串模型字段转换为 Flask-Admin 中的选择输入?

转载 作者:太空狗 更新时间:2023-10-29 22:13:00 26 4
gpt4 key购买 nike

我的 SQLAlchemy 模型中有一个字符串字段,我想在 Flask-Admin 中公开一个带有几个选项的选择框,而不是标准文本字段。

class MyModel(db.Model):
id = db.Column(db.Integer, primary_key=True)
my_field = db.Column(db.String(128)) # Field I would like to be choices


class MyModelView(ModelView):
"""
Admin manager for MyModel
"""

# Which option should I use here?

def __init__(self):
super(MyModelView, self).__init__(MyModel, db.session)

最佳答案

它最终成为 form_overridesform_args 的组合。 form_overrides 告诉表单使用选择字段,form_args 允许您传递选择和其他选项。

class MyModel(db.Model):
id = db.Column(db.Integer, primary_key=True)
my_field = db.Column(db.String(128))


class MyModelView(ModelView):
"""
Admin manager for MyModel
"""

form_overrides = dict(
my_field=SelectField
)
form_args = dict(
my_field=dict(
choices=[
('choice_1', 'Choice 1'),
('choice_2', 'Choice 2')
]
)
)
def __init__(self):
super(MyModelView, self).__init__(MyModel, db.session)

关于python - 如何将字符串模型字段转换为 Flask-Admin 中的选择输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31081516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com