Flask wtforms模型\表单过滤器选择字段选项

Flask wtforms模型\表单过滤器选择字段选项,flask,flask-sqlalchemy,mongoengine,wtforms,flask-wtforms,Flask,Flask Sqlalchemy,Mongoengine,Wtforms,Flask Wtforms,我在mongoengine上使用flask wtf。目前,当我使用model_form创建表单时,它会将“author”生成为一个SelectField,其中包含数据库中的所有用户作为选项!是否有一种简单的方法来定制模型表单,以便过滤ReferenceField结果?例如,SelectField仅包含来自acme组的用户作为选项 class User(db.Document): name = db.StringField() group = db.StringField(ch

我在mongoengine上使用flask wtf。目前,当我使用model_form创建表单时,它会将“author”生成为一个SelectField,其中包含数据库中的所有用户作为选项!是否有一种简单的方法来定制模型表单,以便过滤ReferenceField结果?例如,SelectField仅包含来自acme组的用户作为选项

class User(db.Document):
     name = db.StringField()
     group = db.StringField(choices = (acme, apple))

class Task(db.Document):
     author = db.ReferenceField(User)
     description = db.StringField(max_length = 300)

wtfTask = model_form(Task, wtf.Form)

好的,这是我的解决方案:

wtfTask = model_form(Task, wtf.Form, field_args = {'author': {'queryset': User.objects(group = 'acme').order_by('name')}})