2016-04-02 20 views
0

私はフロンターw​​tfとmongoengineを使用しています。現在、model_formを使用してフォームを作成すると、選択肢としてdb内のすべてのユーザーを含むSelectFieldとして「作成者」が生成されます。 ReferenceFieldの結果がフィルタリングされるようにmodel_formをカスタマイズする簡単な方法はありますか?たとえば、SelectFieldにはacmeグループのユーザーのみが選択肢として含まれていますか?wtforms model_formフィルター選択フィールドのオプション

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')}}) 
関連する問題