2016-04-02 4 views
0

Я использую flask-wtf с mongoengine. В настоящее время, когда я создаю форму с использованием model_form, она генерирует «author» как SelectField, содержащий всех пользователей в db как выбор! Есть ли простой способ настроить model_form таким образом, чтобы результаты ReferenceField были отфильтрованы? Например, SelectField содержит только пользователей из группы acme в качестве вариантов?wtforms model_form filter select field options

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

Хорошо, вот мое решение:

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