Я хочу використовувати 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)