问题标签 [flask-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
216 浏览

python - 自引用关系在烧瓶管理中消失

希望你能帮我!

我在sqlalchemy中有如下关系:

我真的不确定如何调试在保存父位置时间歇性地烧瓶管理员或 sqlalchemy 丢失 parent_location_id 的事实。

这种消失的行为似乎是相当随机的。

任何对我如何调试它有任何线索的人都会有很大帮助!

谢谢。

0 投票
2 回答
979 浏览

python - 如何从 PostgreSQL JSON 数据类型生成模型以将其与 Flask-Admin 一起使用

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

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

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

0 投票
1 回答
1174 浏览

python - 在烧瓶管理员中修改列表模板

我正在使用烧瓶和Flask-Admin扩展。我有两个模型(使用 sql alchemy):

  • 项目
  • 任务

项目具有以下属性:

任务是一个自引用的树结构,其键列在任务中:

我想要一个来自 Flask-Admin 的列表模板,它向我显示所有项目。这可以通过扩展和标准列表视图轻松完成。但现在我想为单击项目上的每个任务时应该出现的任务添加 CRUD 界面(例如: http ://examples.flask-admin.org/sqla/simple/admin/userview/)。

我不知道实现这一目标的最佳方法是什么。我考虑在项目行的每个表格单元格中包含一个用于任务的 iframe。但这有点丑陋。如何在项目列表模板中呈现属于其项目的任务的 CRUD 界面?

我知道 Flask-Admin 能够将两个表链接在一起(通过模型中的外键),但标准方式不是我想要的,因为从项目 crud 界面到任务crud界面。我想要的是在同一页面上加载两个 crud 界面。

0 投票
1 回答
1162 浏览

sqlalchemy - 使用 SQLAlchemy 自动映射时 Flask-Admin 中的外键关系

使用:python 3.4、flask-admin 1.0.8、sqlalchemy 0.9.7、最新稳定的 mariadb/mysql 后端

是的,我意识到它是“实验性的”,但我正在尝试使用 sqlalchemy 的自动映射功能来反映现有模式。它似乎工作正常,除了管理表单上显示为 <sqlalchemy.ext.automap...> 对象的相关记录值。我相信每个模型类中的 __unicode__ 的定义可以解决问题,但不确定在使用自动映射时如何指定它。

这是我试图通过管理界面编辑的表格

这是管理员视图

在 hardware_owner 的管理员创建视图中,我在用户和硬件的下拉列表中看到了正确数量的选项,因此我知道它正在拉取正确的相关行。我只需要弄清楚如何为每一行指定一个比 <sqlalchemy.ext.automap.(table_name) object ...> 更友好的标签。

有什么建议么?

根据@joes 的回答进行更新

我没有定义任何模型,因为 automap 这样做了,所以这就是我想出的将 __str__ def 添加到 automap 定义的每个类的方法:

这有效并解决了我原来的问题,但有更好的方法吗?

0 投票
1 回答
2773 浏览

python - 在 Flask-admin 中添加过滤器并搜索具有多个外键到同一模型的模型

有没有办法在flask-admin中为同一模型有2个外键的模型添加过滤和搜索支持?下面是一个示例 sqlalchemy 模型 - 其中两个字段是同一用户模型的外键。

如果我像普通字段一样将“to_user.id”添加到 column_filters,我会收到以下错误,因为 flask-admin 不知道要在哪些 fk 字段上加入 User 表。

InvalidRequestError:找不到要加入的 FROM 子句。尝试加入用户,但得到:无法确定“消息”和“用户”之间的加入;表之间存在多个外键约束关系。请明确指定此连接的“onclause”。

0 投票
1 回答
1603 浏览

python - Flask-Admin 模型视图配置

我正在尝试调整 Flask-Admin 模型视图以仅在“编辑”和“创建”选项卡中显示某些列。到目前为止,我已经能够通过将其放入我的子类来正确配置列表:

效果很好!但现在我的问题是这样的。还有一个附加到用户的密码字段。当编辑选项卡打开时,我希望该列被排除在编辑字段之外。此外,当我创建用户时,我希望密码字段存在,但在将输入存储到数据库之前对其进行加密(这意味着我只需要在“提交”和实际存储之间截取数据”。

是否可以进行这些自定义?谢谢你的帮助!

编辑:所以我可以通过将此代码添加到我的视图中来删除密码字段:

除了现在这将它从编辑和创建表单中删除。我只希望它从一个中删除。

0 投票
2 回答
6049 浏览

python - Flask-Admin 中字段的自定义名称

如何在 Flask-Admin 中自定义创建/编辑表单中的字段名称?

我知道如何更改表名:

在创建/编辑表单中,我得到字段名称,例如用户 db.Model 中的列名称。

我怎样才能简单地更改此字段名称?
例如,在为用户创建表单中获取“Foo”而不是“登录”?

0 投票
1 回答
2494 浏览

flask-admin - 如何在烧瓶管理员中制作自定义过滤器

我在这做错了什么?我收到一个异常。

例外:无效字段:不包含任何列。

我实际上想过滤包含房间成本的三个不同列的结果。如果任何房间满足三个房间中的某个条件,那么它应该出现在列表中。这就是为什么我想制作一个自定义过滤器。

请帮我。提前致谢。

0 投票
2 回答
1064 浏览

python - 在烧瓶管理中搜索非文本列

我有一个 sqlalchemy 模型:

我需要通过“addr”字段进行搜索。我不能这样做:

因为我有一个例外:只能搜索文本列。未能设置搜索“addr”。我怎样才能进行这个搜索?

0 投票
1 回答
42664 浏览

flask - DatePickerWidget 与 Flask、Flask-Admin 和 WTforms

我正在尝试渲染一个包含 DatePicker 的模板,但是当我尝试时出现 500 错误。对我来说,代码是正确的,但似乎有些事情失败了,或者我没有正确理解执行此操作的方法。

代码如下:

报告.py

报告模板: