wtforms model_form过滤器选择字段选项

时间:2016-04-02 18:33:30

标签: flask flask-sqlalchemy mongoengine wtforms flask-wtforms

我使用了带有mongoengine的flask-wtf。目前,当我使用model_form创建表单时,它会生成' author'作为SelectField包含db中的所有用户作为选择!是否有一种简单的方法来自定义model_form,以便过滤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)

1 个答案:

答案 0 :(得分:0)

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

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