Drf- Не вызывает исключения при предоставлении PUT запроса
У меня есть поле изображения в моей модели. Я создал один api только для редактирования файла изображения. Но он не требуется в моей модели. Поэтому я сделал его требуемым файлом в сериализаторах. Когда я даю пустой файл, он не выдает сообщение по умолчанию, как поле required. Вот мой код serializers.py
class LogoApiSerializer(serializers.ModelSerializer):
class Meta:
model = Organization
fields = ["id", "logo_filename"]
extra_kwargs = {'logo_filename': {'required': True}}
def update(self, instance, validated_data):
image_data = validated_data.pop('logo_filename')
try:
if image_data is not None:
instance.logo_filename.delete(save=True)
instance.logo_filename = image_data
instance.save()
return instance
except Exception as e:
raise serializers.ValidationError(e)
Я пробовал это. Когда я не загружаю никакой файл, он не переходит в исключение. Выдает, что функция update не вернула экземпляр. Я хочу показать требуемый файл как сообщение по умолчанию, которое выдает сам django. Я не должен выдавать исключение статического сообщения. Пожалуйста, дайте решение как можно скорее,...