Проблема заключается в следующей строке: product.icon = request.FILES ['icon']
Когда вы отправляете запрос в своем приложении, в request.FILES не отображается значок.Итак, 2 потенциальных проблемы.Во-первых, вы не отправляете значок в requestT.FILES в своем файле внешнего интерфейса.Или вторая проблема заключается в том, что иногда иконка пуста, и вы не обрабатываете этот случай.
Если иконка иногда пуста, вы должны использовать вместо этого:
is_icon = request.POST.get('is_icon ', False)
у вас много документации пополучить функцию.Вот часть руководства:
Метод get () возвращает значение для указанного ключа, если ключ находится в> словаре.
get () Параметры Метод get () принимаетмаксимум два параметра:
ключ - ключ для поиска в словарном значении (необязательно) - значение, которое будет возвращено, если ключ не найден.Значением по умолчанию является None.