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)
Какой подход следует применить, чтобы построить алгоритм для операции удаления без повреждения операций добавления и обновления?