mongodb - Cannot remove last field from input in panel -
in flask panel have class inherits embedded document , have inside
persons = db.listfield(db.referencefield('person', required=false, null=true), default=[], required=false)
when want remove last person input field via flask admin panel saves document not remove, when have 2 can remove one, cannot stay empty when try remove second. tried different combinations flags , put breakpoints in pre_save , post_save in both cases when remove last person shows person still inside. how remove constraint form ?
it seems nothing happens on flask-admin side when submit form empty list. did trick using on_model_change method, in case :
def on_model_change(self, form, model, is_created): if not 'persons' in request.form : model.persons = []
Comments
Post a Comment