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

python - 在 Flask-Admin 中显示一对多关系的第一个元素

我目前正在使用 Flask-Admin 创建管理屏幕,但遇到了障碍。假设我有两个如下所示的类:

Part 在 PartHistory 上有一对多的关系。我想创建一个视图,在一个列中显示零件名称,在另一列中显示第一个 date_checked。我试过这样的事情:

但这似乎不起作用。似乎我正在以错误的方式解决这个问题。任何提示将不胜感激。

0 投票
1 回答
1051 浏览

python - 烧瓶管理员/SQLAlchemy Unicode 错误

我创建了一个带有 SQLAlchemy 后端的 Flask 应用程序,它非常简单。但是,我在使用 Flask Admin 扩展时遇到了问题。虽然它适用于大多数模型,但其中一些给我以下错误:

以下是其中一个问题模型的示例:

为了提供一些关于扩展如何调用它的上下文,我有一些代码可以为我的所有 sqlalchemy 模型创建管理页面。

最终结果是,当我导航到该模型的管理页面时,我收到以下错误,这并没有提供太多关于哪一行代码导致问题的上下文。

任何有关如何调试的建议将不胜感激。

非常感谢。

更新:

我发现了这个错误。它与@property 装饰器有关。在模型定义中,我有两个属性。

如果您删除str上方的 @property,那么该错误就会消失。

https://gist.github.com/bfcondon/8760010

0 投票
1 回答
1941 浏览

javascript - Flask-Admin 自定义 Select2 Ajax 字段

我正在尝试在我的 Flask-Admin 应用程序中扩展一对多字段以使用自定义 Select2 字段。该字段的 javascript 代码如下所示:

我不确定我需要在我的视图代码中更改什么。我试过这样的事情:

但它不是 ajax 并且在尝试解析列表时出现错误。

我觉得我很接近,但需要一些指导才能到达那里,谢谢你的帮助。

0 投票
3 回答
9493 浏览

python - 如何在模型类的 Flask Admin 视图中使字段不可编辑

我有一个User模型类,password是众多属性之一。我正在使用 Flask Web 框架和 Flask-Admin 扩展来创建我的模型类的管理视图。我想让管理视图中的某些字段像password不可编辑或根本不显示它们。我该怎么做?

我可以使字段不显示在普通视图中,但是当我单击表中任何记录的编辑按钮时,所有字段都会显示并且是可编辑的。

0 投票
2 回答
1763 浏览

python - flask-admin 对关系施加必需的属性

flask-admin根据需要标记模型视图的db.relationship字段,因此如果关系所在的表为空,则无法添加记录。

例子:

通过flask-admin创建区域记录时需要types字段,但是如果type表为空,则无法向数据库添加任何信息。flask-admin 不允许向 Area 表添加任何内容,因为对 Type 表的backref使得该字段成为必填字段,但 Type 表中还没有任何内容。flask-admin 也不允许向 Area 表添加任何内容,因为页面上需要字段类型

我找不到关于这个主题的任何东西。有一些主题讨论了多对多关系的解决方法,但这是最简单的一对多关系,据我所知,它应该开箱即用。

我发现如果我在 Area 模型下将 Type 添加到 inline_models ,那么我会在创建 Area 页面上看到一个“添加类型”按钮,但是如果 inline_model 本身有关系,那么这也无济于事,因为同样的原因。

0 投票
2 回答
4403 浏览

flask - Flask-Admin 自定义日期时间视图

使用 flask-admin 时,日期时间字段的列表视图如下所示:“2014-02-22 13:30:43”。我想知道是否可以将此默认视图更改为以下内容:“2014-02-22”或“2014-02-22 13:30”。

谢谢

0 投票
1 回答
4462 浏览

python - Flask - Flask-Admin - One-To-Many - Cascade

I'm currently starting a project with Flask. I'm currently experiencing Flask-Admin.

I try to setup a 2 levels relationship. For each "Candidat" I like to associate a language and a level (LanguageLevel) for this language.

Here is my models.py

Here is my views.py

What I would like to have is a Candidat form wich looks like this:

Firstname : ____

Lastname : _____

Language :

  • DropDown for Language :

    • Language 1
    • Language 2
  • DropDown for LanguageLevel :

    • Level 1
    • Level 2

For one "Candidat", one Language can only be associated with one LanguageLevel.

I've tried column_auto_select_related, column_display_all_relations, and of course none of them works like I thought. Of course this is my mistake.

If someone can show me the right way for reaching my goal it would be really helpfull.

Thanks in advance.

Regards

0 投票
1 回答
2627 浏览

python - Flask-Admin : 自定义管理界面的表名

我喜欢在 Flask-Admin 的顶级菜单中更改名称显示。默认情况下,他似乎使用 calass 模型名称。我喜欢将其更改为更易于阅读的名称。

我已经看到在“layout.htlm”模板中,有一个名为{{ item.name }}. 这用于显示菜单的名称。有没有办法将其更改为另一个名称或在模型定义中附加名称?

使用__tablename__不起作用,并且会破坏内部烧瓶管理员。是否有一个等价于__repr__但表名而不是列。

问候

0 投票
1 回答
410 浏览

python - Flask-admin : flask.ext.admin.contrib.sqla - ModelView - form_columns

first of all, I'm not python proof.

I'm not sure to really understand the following sentence about the ModelView in the doc (http://flask-admin.readthedocs.org/en/latest/api/mod_contrib_sqla/) :

Class inherits configuration options from BaseModelView and they’re not displayed here

As far I understand, a class which inherit from ModelView should inherits configurations options from BaseModelView

BaseModelView has a form_columns method. Then I don't understand why I got the following error ValueError: Invalid model property name <class 'app.models.Idcard'>.n with the following code:

models.py

views.py

As far I understand the error, the problem comes from the name in form_columns = ('name') butthis is clearly a parameter of my model Class Idcard.

If somebody has an idea ..... !

0 投票
4 回答
7431 浏览

flask - 如何将 flask-admin 添加到蓝图?

例如:

但是,如果我需要一个名为“views.py”的新文件,如何将视图添加views.py到管理员?我需要使用蓝图吗?