2015-06-02 6 views
0

В Колба панели у меня есть класс, который наследует вложенный документ и у меня внутриНе удается удалить последнее поле от входа в панели

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

Когда я хочу, чтобы удалить последние человек из моего поля ввода через Колбу панель администратора он сохраняет документ но не удаляю, когда у меня есть два, я могу удалить один, но не могу оставаться пустым, когда пытаюсь удалить второй. Я пробовал различные комбинации с флагами, и я поставил контрольные точки в pre_save и post_save, но в обоих случаях, когда я удаляю последний Person, он показывает, что человек все еще внутри. Как удалить это ограничение из формы?

ответ

1

Кажется, что ничего не происходит на стороне фласка-администратора, когда вы отправляете форму с пустым списком. Поэтому я сделал трюк с использованием метода on_model_change, это будет выглядеть в вашем случае:

def on_model_change(self, form, model, is_created):   
    if not 'persons' in request.form :       
     model.persons = [] 

 Смежные вопросы

  • Нет связанных вопросов^_^