在Flask-Admin中设置创建/编辑表单字段的固定值可以通过自定义表单字段的方式实现。以下是一种实现方式:
flask_admin.form.fields.SelectField
,用于显示固定的选项值。from flask_admin.form import SelectField
class FixedValueSelectField(SelectField):
def __init__(self, label=None, validators=None, **kwargs):
super(FixedValueSelectField, self).__init__(label, validators, **kwargs)
self.choices = self.get_fixed_choices()
def get_fixed_choices(self):
# 返回固定的选项值,可以是一个列表或元组,每个选项是一个二元组(值,显示文本)
return [('value1', 'Option 1'), ('value2', 'Option 2'), ('value3', 'Option 3')]
from flask_admin.contrib.sqla import ModelView
class MyModelView(ModelView):
form_overrides = {
'field_name': FixedValueSelectField # 替换为你要设置固定值的字段名
}
form_args = {
'field_name': {
'label': 'Field Name' # 替换为你要设置固定值的字段名
}
}
在上述代码中,将field_name
替换为你要设置固定值的字段名。form_overrides
用于指定要替换的字段类型,将其替换为自定义的FixedValueSelectField
。form_args
用于设置字段的标签(label)。
通过以上步骤,你可以在Flask-Admin中设置创建/编辑表单字段的固定值。在表单中,该字段将显示为一个下拉选择框,其中包含你预先定义的固定选项值。
注意:以上代码示例中没有提及具体的腾讯云产品,因为Flask-Admin是一个开源的Flask扩展,与云计算厂商无关。你可以根据自己的需求选择适合的云计算产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云