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

python - Flask-Admin:在外键上添加过滤器

我正在使用 Flask-Admin 为我的应用程序创建后端接口。我想在管理视图中添加一些过滤器,但出现错误

其中列名是作为外键的列字段。以前有人用过烧瓶管理员吗?

这里的模型:

在通过 API 之后,我也尝试添加以下属性:

当我在浏览器上加载页面时,我没有立即收到错误,而是收到异常,

0 投票
3 回答
2652 浏览

python - Flask-Admin:UnicodeDecodeError:“ascii”编解码器无法解码字节

我正在尝试使用 flask-admin 为我的应用程序构建一个后端接口。当我尝试访问表单以创建新条目时,我得到:

通过堆栈跟踪,问题是我的表中的某些项目包含非 ascii 字符。我该如何解决这个问题?谢谢!

0 投票
1 回答
592 浏览

unicode - 在 Flask-Admin 中创建目录时出现 Unicode 错误

我收到模块UnicodeDecodeError错误FileAdmin(包含在Flask-AdminFlask 库中):

每当我创建一个名称中包含非 ASCII 字符的目录时(如très),我都会收到该错误。

我认为重点是添加 UTF-8 编码:

但是在哪里(哪些文件?)以及如何在其中处理这个FileAdmin module?这对我来说不清楚。

按照@PaoloCasciello 请求进行编辑,在错误回溯下方找到

0 投票
2 回答
418 浏览

python - 来自 django-admin 的烧瓶管理查询集模拟

我正在使用 SQLAlchemy 模型视图

好吧,我正在尝试在我的管理员中管理每个项目的权限。因此,用户只能更改他们创建的模型实例。

我可以添加与“用户”表相关的“作者”列。

之后,在 django-admin 中,我们通常使用

那么,如何在烧瓶管理中做到这一点。Mb,这绝对是另一种方式,也许有“queryset”模拟?

0 投票
3 回答
2261 浏览

json - 我们如何使用 Flask-Admin 更新 HSTORE 字段?

如何HSTORE使用 Flask-Admin 更新字段?

常规ModelView不会HSTORE在编辑视图中显示该字段。它什么也没显示。完全没有控制力。在列表视图中,它以 JSON 表示法显示包含数据的列。这对我来说没问题。

使用自定义ModelView,我可以将HSTORE字段更改为 TextAreaField。这将在编辑视图中以 JSON 表示法向我显示 HSTORE 字段。但我无法编辑/更新它。在列表视图中,它仍然以 JSON 表示法向我显示对象。在我看来很好。

当我尝试保存/编辑 JSON 时,收到此错误:

现在 - 使用代码,我可以将一些东西保存到 HSTORE 字段中:

这基本上覆盖了模型并将这个对象放入其中。然后我可以在列表视图和编辑视图中看到该对象。仍然不够好——我想保存/编辑用户输入的对象。

我尝试将表单中的内容解析并保存到 JSON 中并退出。这不起作用:

json.loads(x) 是这样说的:

ValueError ValueError:期望属性名称:第 1 行第 1 列(字符 1)

以下是一些失败的示例输入:

但是,此输入有效:

空白也有效

这是我的 SQL 表:

这是我的 SQA 模型:

这是我将视图添加到管理对象的方式

使用自定义模型视图添加视图

但我不会同时执行这些视图——我得到一个蓝图名称冲突错误——单独的问题)

我还尝试使用表单字段转换器。我无法让它真正命中代码。

0 投票
0 回答
197 浏览

python - 如何使用中文制作flask-admin显示?

我从更新日志中发现,flask-admin 从 1.0.6 开始支持中文。但是在我检查了文档之后,我仍然不知道该怎么做。

我想用中文显示菜单。

0 投票
1 回答
6097 浏览

python - Flask-Admin 自动上传并插入数据库

我的用户在 SQLAlchemy 中建模为:

我想在 Flask-Admin 中将用户添加到数据库中,这样当我创建用户时,我可以直接上传照片,并且目标 url 被解析并传递给数据库中的 url_pic 字段。

我已经可以添加用户和上传照片(在https://flask-admin.readthedocs.org/en/latest/quickstart/中进行了很好的解释),但找不到任何关于如何合并添加用户和照片上传的信息相同的看法。

有什么线索吗?

0 投票
2 回答
2725 浏览

flask - Flask-Admin ModelView 没有正确处理外键(空白下拉菜单)

烧瓶初学者在这里。我有一个使用以下模型的小 Flask 应用程序:

我在我的应用程序中使用以下行启动了管理员:

现在在答案模型的创建表单中,我有一个问题的下拉框,但它没有正确填充:

使用 Flask-Admin 回答创建表单

快速入门指南不涵盖具有外键关系的模型,尽管有一些可用的实现示例,但它们根本没有记录。我很难弄清楚这里真正需要什么以及它是如何工作的。

0 投票
1 回答
850 浏览

flask - 请求后初始化烧瓶管理员的文件管理员

考虑以下我正在尝试实现的用例。我正在使用 Flask、Flask-SQLAlchemy 将用户数据存储在 SQLite 数据库中,并使用 Flask-Admin 来实现其文件管理功能。

流程是这样的:当用户登录时,他会被带到管理模块的索引视图。但是当他登录时,他的用户名被添加到初始化 FileAdmin 类时使用的路径中——这个想法是拥有用户目录,这些目录是在用户注册时由一个简单的 shell 命令创建的。因此,如果 Flask 中定义的根路径是“/files/”,而我的用户名是“rudimk”,那么在初始化文件 admin 时应该使用的路径应该是“/files/rudimk”。

问题是,当应用程序启动时,没有会话,没有用户登录 - 但文件 admin 已初始化,默认路径,在我们的例子中是“/files/”。当用户登录时,无法重新初始化文件管理类,因为它在请求上下文之外。我从 flask-admin 文档中查看了 get_base_path() ,但我无法弄清楚它在这里有什么用处。

非常感激。谢谢!

编辑 - 添加了一些我正在使用的代码。请注意,在这里,我已经删除了身份验证,并通过将用户名添加到会话来模拟经过身份验证的会话。

0 投票
2 回答
2637 浏览

python - 尝试在 pycharm 中导入烧瓶管理模块

使用 python 3.3

收到错误:“ImportError:没有名为'flask_admin'的模块”

我已经设置了解释器并下载了最新的烧瓶和烧瓶管理员

一般来说,我对pycharm和python都是新手,所以我确定我做错了一些愚蠢的事情。