0

在 Flask 面板中,我有继承嵌入文档的类,我有里面

persons = db.ListField(db.ReferenceField('Person', required=False, null=True), default=[], required=False)

当我想通过 Flask 管理面板从我的输入字段中删除最后一个人时,它会保存文档但不删除,当我有两个时,我可以删除一个,但当我尝试删除第二个时不能保持空白。我尝试了使用标志的不同组合,并在 pre_save 和 post_save 中放置了断点,但是在这两种情况下,当我删除最后一个 Person 时,它表明该人仍在内部。如何从 Form 中删除此约束?

4

1 回答 1

1

当您提交带有空列表的表单时,flask-admin 方面似乎没有任何反应。所以我使用 on_model_change 方法做了一个技巧,在你的情况下它看起来像这样:

  def on_model_change(self, form, model, is_created):         
    if not 'persons' in request.form :                        
        model.persons = []
于 2015-06-04T09:40:18.280 回答