来自django-admin的flask-admin queryset analog

时间:2013-08-31 19:06:52

标签: python flask flask-sqlalchemy flask-admin

我正在使用SQLAlchemy ModelView

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

我可以添加专栏" author"与" User"有关表

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

def queryset:
    qs = super(...
    qs = qs.filter(author = request.user)
    return qs

那么,如何在flask-admin中执行此操作。 Mb,它绝对是另一种方式,也许有" queryset"模拟?

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点,但是一些瓶子管理员的文档可能很难得到,在这种情况下,和许多其他人一样,你最好的选择是阅读源代码,你可以使用: BaseModelAdmin.get_list自定义列表结果集,或BaseModelAdmin.get_one自定义单个对象的加载方式,或flask_admin.contrib.sqla.ModelView.get_query,以便最接近您的要求:

varchar()

答案 1 :(得分:0)

我认为这与flask-admin无关。

您可以完全按照与.query相同的方式覆盖Flask-SQLAlchemy模型的Django