问题标签 [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 回答
1160 浏览

python - 创建 ModelView 时,如何从 flask-admin 扩展解决此错误?

我正在阅读烧瓶管理教程。

正如教程所解释的,当我为我的用户模型创建一个 ModelView 实例时,使用

我收到一个错误: AttributeError: 'ColumnProperty' object has no attribute 'expression'

当我使用以下方法为我的 Account 模型创建 ModelView 实例时:

我收到一个错误: 异常:模型帐户没有主键。

我的用户模型代码是:

账户型号代码为:

创建用户模型视图时的堆栈跟踪:http: //pastebin.com/gf200CHp

创建帐户模型视图时的堆栈跟踪:http: //pastebin.com/NYhGBW1Z

我正在使用 flask-sqlalchemy 来创建模型。有人可以建议如何解决这些错误吗?

0 投票
0 回答
1030 浏览

python - Flask-Admin 的“没有这样的表”SQL-Alchemy 错误

我正在尝试配置烧瓶管理员为不同蓝图中的模型提供接口。

app/__init__.py

应用程序/扩展程序.py

管理主页工作正常,并显示已注册的视图。但是当我尝试访问视图时,我得到OperationalError: (OperationalError) no such table

0 投票
3 回答
7052 浏览

python - 如何在 flask-admin 中引用 ModelView

获取 flask-admin 的 URL 的正确方法是什么ModelView

这是一个非常简单的例子:

my_admin_view.py

my_admin_template.html

传递给的正确论点是url_for(...)什么?

我试过modelview.user,my_admin_view.modelview.user等。它们似乎都没有正确解析,我想避免对链接进行硬编码。

谢谢!

0 投票
1 回答
6880 浏览

python - 在 flask-admin 中将参数传递给 ModelView 编辑模板

我正在尝试通过构建 CMS 来了解有关 Flask 的更多信息。我正在使用 flask-admin 添加帖子、图像等。

我已经设法用ckeditor覆盖 textarea 。但我想将静态文件夹中图像的路径传递给 ckeditor 图像插件。

我不知道如何将参数传递给我的 edit.html 模板。

这是代码:

从 flask-admin 的文档中我发现_template_args可以用来将参数传递给模板。但我不知道怎么做。

这样做的确切方法是什么?

0 投票
1 回答
600 浏览

python - Flask-Admin 在更新时删除辅助映射

我正在使用 Flask-Admin,当我更新我的内容对象时,它会删除其关联查找表 (content_products_table) 中的所有项目。

因此,如果我在其查找表 (content_products_table) 中映射了一个内容对象和 7 个产品,则从内容到产品的所有映射在更新时都会被删除。

我相信这是因为我的产品列表在更新时是空的,但实际上我的产品列表可能有 1000 项长,所以我不想在更新之前加载它,只是根本不更新它。我觉得有一种方法可以配置 Flask-Admin 或 sqlalchemy 以忽略更新时的字段。

下面以我的对象为例:

更新我的对象的代码示例:

任何信息都会有所帮助,因为我对这两个平台都是新手。谢谢!

编辑

我想更新当我的对象更新时,它会删除所有关系。因此,如果我有一个表用户对表内容具有一对多。当我更新用户时,内容表中的 user_id 将设置为 null。

0 投票
0 回答
1386 浏览

python - 根据字段输入动态修改flask-admin中的表单布局

我想根据表单中特定字段的用户输入隐藏/显示 Flask-Admin 表单中的特定字段。我怎样才能做到这一点?

例如,对于 SQLAlchemy 中的以下模型,我想在“Selector”为 True 时隐藏“Name”字段,并在“Selector”为 False 时隐藏“Nickname”字段。

0 投票
1 回答
661 浏览

python - 使用 Flask-Admin 根据用户权限预过滤可读数据

我正在使用 flask-admin 为我的数据库创建一个简单的后端。我只想根据用户拥有的权限基于预过滤显示表格的一部分。例如,如果表中有一家公司的所有销售额,我想只在 'foo' 访问后端时显示销售员 'foo' 的销售额

0 投票
2 回答
8817 浏览

python - 从编辑视图自定义(覆盖)Flask-Admin 的提交方法

前提条件:
我是 Python 新手,尤其是 Flask-Admin 新手。我创建了一个简单的测试服务,它有 MondoDB,以“一对一”的关系保持数据。

雇员姓名 -> 薪水

该模型如下所示:

我使用 Flask-Admin 来观察包含数据的表格并对其进行编辑。当我想更改“薪水”字段时,只需按下“编辑”按钮,然后在 Flask-Admin 的默认编辑视图中更改整数值。我按“提交”并成功应用数据库中的新值。

问题:
但我需要重写 Submit 方法,保留它的功能并添加一些自定义代码。就像让我们假设我想在实际的数据库提交后在日志文件中添加评论:

logging.warning('%s 的薪水: 已更改为 /%s', fullName, Salary)

任何有关如何实现这一目标的建议将不胜感激。也许您可以指导我前进,因为到目前为止 Flask-Admin 文档并没有给我足够的帮助。

0 投票
1 回答
1807 浏览

python - 继承导致 Flask 中的 InvalidRequestError

在没有任何错误的情况下运行代码后,当按下“用户”选项卡中的“编辑记录”或“删除记录”按钮时,以下代码将导致 InvalidRequestError。使用代码中演示的继承时会引发此错误。我认为这是 Flask-Admin 中的一个错误;有人有想法吗??
InvalidRequestError:标识符中的值数不正确,无法为 query.get() 制定主键;主键列是 'identities.global_id'
这些是我使用过的 Flask 版本:

  • 烧瓶:0.10.1
  • 烧瓶管理员:1.0.7
  • Flask-SQLAlchemy:1.0

0 投票
2 回答
2017 浏览

python - Flask-Admin 多对多字段展示

我使用 Flask 开发了一个应用程序。我使用 Postgres db (psycop2)、SQLAlchemy 和 Flask-Admin 作为管理界面。我遇到了问题,找不到解决方案。很明显,文章和标签表之间存在多对多关系。在 Flask-Admin 界面中,当我尝试将标签添加到 articel(反之亦然)时,它工作正常。但它显示得很糟糕,无法选择正确的标签,因为它显示得像一个对象:在此处输入图像描述

这是正确的,因为它是我的模型类的一个实例。但是我怎样才能在这里只显示该模型中单个字段的值呢?我真的不知道该怎么做。管理界面中是否有此类“表单字段”的任何参数?我什么也找不到。我希望有人知道解决方案。

谢谢你的帮助!