gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:09:29 25 4
gpt4 key购买 nike

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

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

my_admin_view.py

from flask.ext.admin.contrib.sqla import ModelView
from common.flask_app import app
from models import db, User, Role

admin = Admin(app, name="Boost Admin")

admin.add_view(ModelView(User, db.session, category="model"))
admin.add_view(ModelView(Role, db.session, category="model"))

my_admin_template.html

...
<p>Check out my user admin link:</p>

<a href="{{ url_for('modelview.user') }}">User view link</a>
{# ______________
what argument to pass in here?? #}
...

传递给 url_for(...) 的正确参数是什么?

我已经尝试过 modelview.usermy_admin_view.modelview.user 等。它们似乎都无法正确解析,我想避免对链接。

谢谢!

最佳答案

好的,我在阅读了 ModelView 的源代码后就明白了。

首先,确保端点已命名(可以在没有命名端点的情况下进行命名,但这会使代码更清晰):

from flask.ext.admin.contrib.sqla import ModelView
from models import db, User, Role

admin = Admin(app, name="Boost Admin")

admin.add_view(ModelView(User,db.session,category="model", endpoint="model_view_user"))
admin.add_view(ModelView(Role,db.session,category="model", endpoint="model_view_role"))

...现在在模板中,您可以按如下方式引用基本模型 View :

URL for User model default view is: {{model_view_user.index_view}} 
URL for Role model default view is: {{model_view_role.index_view}}

定义了index_view 函数here ,并为 flask admin ModelView 实现默认 View 。

关于python - 如何在 flask-admin 中引用 ModelView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20431572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com