在Flask-Admin中为自定义类型

时间:2016-09-15 15:23:39

标签: flask flask-admin

我使用Flask-Admin + SqlAlchemy + PostgreSQL。我要做的是以下内容:我想通过此Jquery Timezones Plugin将用户选择的时区存储为数据库中的Interval。当用户创建新条目时,我们应该猜测他的时区(默认情况下该插件的作用),如果用户编辑条目 - 我们应该显示其时区。

当我使用String保存时区时,我决定进行脏黑客攻击 - 将我的字段包装起来,隐藏它并在下面添加另一个,这是由timezone插件启动的。

rules.Container('time_zone.wrap', rules.Field('time_zone'))

但是当我从String切换到Interval时,我遇到了以下错误:

ValueError: Form <flask_admin.contrib.sqla.form.MyForm object at 0x7fe4fd967690> does not have field time_zone

因此,我认为Flask-Admin不支持本地处理Interval类型的字段。然后我尝试使用rules.Macro,但我不确定如何通过form_create_rules传递当前time_zone值,或者我如何从create / macro模板中获取它(编辑条目时需要它)

无论如何,我需要以最快的方式实施它(如果解决方案不尽如人意,我可以。)

有什么想法吗?

0 个答案:

没有答案