标签: flask-admin

如何使用应用程序工厂正确设置flask-admin视图?

我正在尝试使用SQLAlchemy针对'用户'和'角色'模型设置flask-admin模型视图。我得到的不是功能管理员视图:

ValueError: Invalid model property name <class 'app.models.Role'>.desc
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

Traceback (most recent call last):

File "/Users/dbg/Projects/Python/Current/ziff/flaskbase/manage.py", line 18, in <module>
    app = create_app(os.getenv('APP_CONFIG') or 'default')
  File "/Users/dbg/Projects/Python/Current/ziff/flaskbase/app/__init__.py", line 49, in create_app
    admin.add_view(RoleAdmin(Role, db.session))
  File "/usr/local/share/anaconda/envs/flaskbase27/lib/python2.7/site-packages/Flask_Admin-1.0.9-py2.7.egg/flask_admin/contrib/sqla/view.py", line 288, in __init__
    menu_icon_value=menu_icon_value)
  File "/usr/local/share/anaconda/envs/flaskbase27/lib/python2.7/site-packages/Flask_Admin-1.0.9-py2.7.egg/flask_admin/model/base.py", line 570, in __init__
    self._refresh_cache()
  File "/usr/local/share/anaconda/envs/flaskbase27/lib/python2.7/site-packages/Flask_Admin-1.0.9-py2.7.egg/flask_admin/model/base.py", line 640, in _refresh_cache
    self._refresh_forms_cache()
  File "/usr/local/share/anaconda/envs/flaskbase27/lib/python2.7/site-packages/Flask_Admin-1.0.9-py2.7.egg/flask_admin/model/base.py", line 580, in _refresh_forms_cache
    self._create_form_class = self.get_create_form()
  File "/usr/local/share/anaconda/envs/flaskbase27/lib/python2.7/site-packages/Flask_Admin-1.0.9-py2.7.egg/flask_admin/model/base.py", line 856, in get_create_form
    return self.get_form()
  File "/usr/local/share/anaconda/envs/flaskbase27/lib/python2.7/site-packages/Flask_Admin-1.0.9-py2.7.egg/flask_admin/model/base.py", line 848, in …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy flask-admin

2
推荐指数
2
解决办法
2220
查看次数

让 CKEditor 与 Flask Admin 一起工作

我正在尝试将 Flask Admin 文本框转换为 CKEdit 框,如此处所述。但是,当我运行它并转到现有的管理字段时,它不会显示对文本框的任何更改,当我运行它并转到为演示而创建的 TestAdmin 字段时,我收到此错误:

OperationalError: (OperationalError) no such table: test u'SELECT count(?) AS count_1 \nFROM test' ('*',)

以及一堆其他回溯消息。

我已将初始化脚本更改为:

import os
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from flask.ext.openid import OpenID
from flask.ext.mail import Mail
from config import basedir, ADMINS, MAIL_SERVER, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD
from momentjs import momentjs
from flask.ext.babel import Babel
from flask.ext import admin
from flask_admin.contrib.sqla import ModelView
from wtforms import TextAreaField
from wtforms.widgets import TextArea

app = …
Run Code Online (Sandbox Code Playgroud)

python ckeditor flask flask-admin

2
推荐指数
1
解决办法
3810
查看次数

使用 Flask-Admin 上传多张图片

我试图让文件管理员上传多个文件,但不知道如何做到这一点。

目前在下面的参考中,我一次只能上传一个文件。

https://github.com/flask-admin/flask-admin/blob/master/examples/file/app.py
(文件的新链接:https : //github.com/mrjoes/flask-admin/blob/主/示例/文件/app.py )

我尝试更新 html 模板,multiple=""但这并没有帮助上传多个文件。


进一步研究这个我认为这个 html 文件需要有 multiple=""

Python27\Lib\site-packages\flask_admin\templates\bootstrap3\adminC:\Python27\Lib\site-packages\flask_admin\templates\bootstrap3\admin\lib.html

尽管我不确定在何处/如何添加此标签而不实际覆盖源文件。

python flask flask-admin

2
推荐指数
1
解决办法
2220
查看次数

如何在自定义表单/模型中使用多项选择字段(标签选择字段)?

我对如何让输入字段作为默认的 Flask-admin 多输入字段工作很感兴趣: 在此处输入图片说明 我应该使用什么小部件/字段?

似乎我需要使用 Select2TagsField,但我如何用数据填充它?它只显示“未找到匹配项”:

class CustomModelView(ModelView):
    form_columns = ('things_list',)
    form_extra_fields = {
        'things_list': Select2TagsField(
            'Things',
            coerce=int
        ),
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

input task flask flask-admin

2
推荐指数
1
解决办法
1714
查看次数

如果我唯一的用户将成为管理员,如何保护 Flask-Admin?

我在网上看到了很多解决方案,但它们都针对更复杂的应用程序,这些应用程序允许外部用户创建帐户。在我的情况下,唯一的用户将是管理员。如何以有效的方式保护 Flask-Admin 创建的 /admin 路由?

flask flask-security flask-admin

2
推荐指数
1
解决办法
2059
查看次数

如何从自定义烧瓶管理模板访问模型实例

我需要在我的管理页面中创建一个非常复杂的嵌套模型视图,在全球范围内搜索(form_edit_rules、edit_template、on_form_prefill),但找不到从flask-admin 编辑页面访问当前数据库对象的方法。

我该怎么做呢?

python flask flask-admin

2
推荐指数
1
解决办法
877
查看次数

扩展flask管理模板时添加参数以渲染调用

我正在尝试将内容添加到 Flask-admin 列表视图。我想在列表视图的顶部添加我自己的内容。到目前为止,我所做的是扩展默认列表视图并添加我自己的内容,如下所示:

{% extends 'admin/model/list.html' %}

{% block body %}
    <h3>Submit report</h3>
    {% if report_form.errors %}
    <ul class="errors">
        {% for field_name, field_errors in report_form.errors|dictsort if field_errors %}
            {% for error in field_errors %}
                <li>{{ form[field_name].label }}: {{ error }}</li>
            {% endfor %}
        {% endfor %}
    </ul>
    {% endif %}
    <form action="{{ url_for('report.index') }}" method="post" enctype="multipart/form-data">
    {{ report_form.file }}
    {{ report_form.csrf_token }}
    <button type="submit">Send</button>
    </form>
    {{ super() }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我的这个模板的自定义模型视图是:

class ReportAdmin(ModelView):
    @expose('/', methods=('GET', 'POST'))
    def index(self):
        report_form …
Run Code Online (Sandbox Code Playgroud)

python flask-admin

2
推荐指数
1
解决办法
1260
查看次数

如何将占位符值添加到 Flask_admin form_create_rules?

使用 Flask_Admin,我有一个视图/模型Movie,它将有一个字段genre,该字段将是一个字符串,要么是"horror""action"要么是"comedy"。对于 Flask_admin 中的电影创建表单,我有:

class MovieView(ModelView):
    column_list = ['id', 'name', 'genre', 'director']
    form_create_rules = ('name', 'genre', 'director')

Run Code Online (Sandbox Code Playgroud)

但“电影创建”表单的“流派”字段显示为空白。如何添加占位符值以便管理员知道要在该字段中放入哪些值?

forms placeholder flask flask-admin

2
推荐指数
1
解决办法
733
查看次数

(Python3) FLASK ADMIN:可以充分利用表格查看数据

在此输入图像描述我最近开始研究烧瓶。正如他们所说,Flask admin 与 django admin 的版本类似。

我的问题是我们可以拉伸表格宽度以消除水平滚动吗?它还可以帮助您第一眼看到数据

请忽略糟糕的编辑。是否可以将图像中显示的红色区域用于表格视图

谢谢。

python flask python-3.x flask-admin

2
推荐指数
1
解决办法
488
查看次数

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

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

python flask flask-admin

1
推荐指数
1
解决办法
570
查看次数