标题基本上是这样的:Flask-Admin在创建/编辑中不包括某些列,但包含在列表中。
Flask-Admin只是在创建或编辑字段中不包括其中两列,而是在列表中包括它们。知道为什么会这样吗?不包括的两列是flag_type和filter
filters = Column(JSONSchema(FeatureFlagsFiltersSchema),
doc="This field should contain filters for the feature flag applicability")
flag_type = Column(UnicodeTextEnum(FeatureFlagType), index=True,
doc="Specifies whether the feature flag is FE or BE related")
还有很多其他的列,例如name和ect。
我尝试做下面的事情
form_create = ['code', 'label', 'doc', 'blanket_on_off_null', 'warn_after', 'ticket_id', 'usage_info', 'flag_type']
强制显示这些列,但它们似乎不起作用。谢谢您的帮助!如果需要,我可以发布更多代码
最佳答案
可能由于这些字段的复杂性,flask-admin无法弄清楚应该为它们呈现哪种表单小部件。您可以尝试使用适当的字段类型将它们添加到form_extra_fields
中,例如:
from wtforms.fields import TextAreaField
class TestModelView(ModelView):
form_extra_fields = {
'filters': TextAreaField('filters')
}
关于flask - Flask_Admin在创建/编辑中不包括某些列,但包含在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57794198/