我使用了带有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)
答案 0 :(得分:0)
好的,这是我的解决方案:
wtfTask = model_form(Task, wtf.Form, field_args = {'author': {'queryset': User.objects(group = 'acme').order_by('name')}})