我需要过滤一个仅显示用户公司中的组的选择菜单。使用 sqlalchemy 有 QuerySelectField,但是,这在 flask-mongoengine 中似乎不可用。理想情况下,我想将 flask_login current_user 传递给 model_form,如下所示:
wtfUser = model_form(User, wtf.Form, exclude=[ 'password'], field_args = {
'group' : { 'queryset': Group.objects(company = current_user.group.company) },
'roles' : { 'queryset': Role.objects(name__ne = 'admin').order_by('name') }
})
但是,由于这会将 current_user 置于请求上下文之外,因此会导致错误。有没有人知道如何做到这一点?