【问题标题】:wtforms model_form filter select field optionswtforms model_form 过滤器选择字段选项
【发布时间】:2016-07-22 11:53:28
【问题描述】:

我将flask-wtf 与mongoengine 一起使用。目前,当我使用 model_form 创建表单时,它会生成“作者”作为 SelectField,其中包含数据库中的所有用户作为选择!是否有一种简单的方法来自定义 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)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-31
      • 2016-10-31
      • 2020-07-21
      • 2011-10-27
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      相关资源
      最近更新 更多