Когда я отправляю данные из Formik. Это не работает, оно кажется неопределенным, или изображение не загружается на сервер. Оно сохраняется без загруженных изображений и других данных.
onSubmit={async (values, { resetForm }) => {
const formData = new FormData();
formData.append("supplier_name", values.supplier);
formData.append("file", values.supplierImage[0]);
formData.append("onboarded_date", moment(values.datepicker).format("YYYY-MM-DD"));
formData.append("country", values.country);
formData.append("zip_code", values.zip_code);
formData.append("address_line_1", values.address_1);
formData.append("address_line_2", values.address_2);
console.log("values", values.supplierImage)
if (!id) {
await post(API_URL.SUPPLIER, formData)
.then(res => {
if (res.data.status === "success") {
dispatch(setToast(res.data));
resetForm();
setError([]);
props.history.push("/supplier");
}
})
.catch(error => {
setError(error.data.detail);
});
}
}}
. наш бэкэнд используется python django framework. Другие данные сохраняются в базе данных, но изображение не go в бэкэнд
Supplier{
id integer
title: ID
readOnly: true
supplier_name* string
title: Supplier name
maxLength: 255
minLength: 1
supplier_image string($uri)
title: Supplier image
readOnly: true
x-nullable: true
onboarded_date* string($date)
title: Onboarded date
country* string
title: Country
maxLength: 60
minLength: 1
zip_code* string
title: Zip code
maxLength: 60
minLength: 1
address_line_1* string
title: Address line 1
maxLength: 60
minLength: 1
address_line_2* string
title: Address line 2
maxLength: 60
minLength: 1
}