Django - Удаление формы динамического ввода

Я хочу изучить django. Я создал простую динамическую форму ввода с помощью react native. Я использую fetch для отправки данных в формате json. Тип json выглядит следующим образом.

0: {'input': 'hehe', 'label': 'laugh'}
1: {'input': 'haha', 'label': 'laugh'}
2: {'input': 'huehue', 'label': 'laugh'}

В react native я использую метод splice для операции удаления. Он сращивает id выбранной строки, затем постит в django следующим образом

0: {'input': 'hehe'}
1: {'input': 'haha'}

Однако, я не смог найти правильный алгоритм, чтобы сделать этот полученный json с django queryset, потому что длина типа json не совпадает. В react native я все еще могу отправить 3 элемента json в django с одним удаленным и одним новым добавленным. В этом случае сравнение длины полученного json типа и queryset не будет работать. У меня есть алгоритм для новых входов, но не для удаленных. Мой код выглядит следующим образом:

for form in getJson:
    formId = form['Id']
    if User.objects.filter(id=formId).exists():
        formData = User.objects.filter(id=formId).update(val=form['Input'].title(), key=form['Label'].title())
    elif formId == 0:
        formData = User(val=form['Input'].title(), key=form['Label'].title() )
        try:
            formData.full_clean()
            formData.save()
            output.append({'Dynamic Form: new created! ': str(formData)})
        except ValidationError as e:
                output.append({'Error': e})
                return HttpResponse(e)

Какой подход следует применить, чтобы построить алгоритм для операции удаления без повреждения операций добавления и обновления?

Вернуться на верх