django modeles formset only update - django, forms

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

введіть опис зображення тут

Я не хочу використовувати порожню форму, щоб створити новий об'єкт, і можна просто видалити його з візуалізації у шаблоні та зберегти метод підкласу для збереження лише форм із вихідними даними з queryset:

class MyFormSet(BaseModelFormSet):

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

але порожня форма ще має бути перевірена, і я отримав помилку перевірки на обов'язкове поле.

Як я можу вимкнути використання / перевірки форми "нового об'єкта"?

Відповіді:

0 для відповіді № 1

Користувач додатково параметр

Кількість пустих форм, що відображається, контролюється додатковим параметром. За замовчуванням formset_factory () визначає одну додаткову форму; Наступний приклад не відображатиме пусті форми:

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