0

我正在使用 PostgreSQL 数据库,其列定义为 JSON,它使用 SQLAlechemy 作为 Flask 应用程序的数据存储。我的想法是为这个专栏创建一个模型,所以我可以像使用 MongoEngine 和 MongoDB 一样与之交互。我的目标是将该模型提供给 Flask-Admin。

使用 MongoEngine,您可以执行以下操作:

class User(Document):
    email = StringField(required=True)
    first_name = StringField(max_length=50)
    last_name = StringField(max_length=50)

我想对 PostreSQL 中的 JSON 列做类似的事情。那可能吗?

4

2 回答 2

1

在任何情况下,Flask-Admin 都需要模型的模式——它需要知道哪些列可用。

我建议实现自定义模型后端并以 pymongo 后端为例:https ://github.com/mrjoes/flask-admin/tree/master/flask_admin/contrib/pymongo

这并不难(不到 150 行代码)。

于 2014-09-14T07:46:52.653 回答
0

有可能,看看http://json-schema.org/ 你可以做的是根据预定义的模式验证每个 JSON。然后将其插入数据库。

于 2014-09-09T16:57:14.067 回答