Как передать пустое значение с фронта, чтобы на бэкенде оно приходило пустым. Для чего это нужно? Например, для удаление из поля данных.
Например, при передаче пустой строки " ", бэкенд может вернуть ошибку, если входящие данные проверяются на int или на none.
Для передачи пустого значения приведем его к null
На фронте, если передается пустое значение, то превратим в null:
function saveUsersData(b) {
if (b.rub === '') {
b.rub = null
}
let data = {
'rub': b.rub,
}
patchFetch('balance/update/', data);
}
На бэкенде проверим это значение на число через pydantic:
Видим, что пройдет только int и на пустое значение " " возвратит ошибку.
А затем сохраним или значение, которое есть или значения, которого нет:
if rub or rub is None:
db.session.query(Balance).filter_by(user_id=user_id, id=id_).update(
{'rub': rub}
)