2016-12-19 8 views
1

Я хочу использовать ModelFormset для обновления данных таблицы. Каждая строка на рисунке содержит одну форму с двумя полями и одно поле в форме.Обновление только для набора форм модели django

enter image description here

Я не хочу использовать пустую форму для создания нового объекта и может просто удалить его из рендеринга в шаблоне, и подклассу сохранить метод сохранения только формы с начальными данными из QuerySet:

class MyFormSet(BaseModelFormSet): 

def save(self, commit=True): 
    if not commit: 
     self.saved_forms = [] 
    return self.save_existing_objects(commit) 

, но пустая форма все еще нуждается в проверке, и я получил ошибку проверки в обязательном поле.

Как я могу отключить использование/проверку формы «нового объекта»?

ответ

0

записей пользователей extra параметр

Число пустых форм, которые отображаются управляется дополнительным параметром. По умолчанию formet_factory() определяет одну дополнительную форму; в следующем примере не будут отображаться пустые формы:

modelformset_factory(model, formset=MyFormSet, extra=1) 
+0

thx alot! он работает, но «лишний» должен быть 0 –

+0

Рад помочь – e4c5

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