我正在尝试使用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) 我正在尝试将 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) 我试图让文件管理员上传多个文件,但不知道如何做到这一点。
目前在下面的参考中,我一次只能上传一个文件。
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
尽管我不确定在何处/如何添加此标签而不实际覆盖源文件。
我对如何让输入字段作为默认的 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)
我在网上看到了很多解决方案,但它们都针对更复杂的应用程序,这些应用程序允许外部用户创建帐户。在我的情况下,唯一的用户将是管理员。如何以有效的方式保护 Flask-Admin 创建的 /admin 路由?
我需要在我的管理页面中创建一个非常复杂的嵌套模型视图,在全球范围内搜索(form_edit_rules、edit_template、on_form_prefill),但找不到从flask-admin 编辑页面访问当前数据库对象的方法。
我该怎么做呢?
我正在尝试将内容添加到 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) 使用 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)
但“电影创建”表单的“流派”字段显示为空白。如何添加占位符值以便管理员知道要在该字段中放入哪些值?
我正在使用flask-admin为我的数据库创建一个简单的后端.我只想根据用户拥有的权限,根据预过滤显示表的部分内容.例如,如果表具有公司的所有销售额,我只想在"foo"访问后端时显示销售人员'foo'的销售额
flask-admin ×10
flask ×9
python ×7
ckeditor ×1
forms ×1
input ×1
placeholder ×1
python-3.x ×1
task ×1