где есть необязательные поля. Как мне вернуть при обращение к api, только те поля, которые не равны null?
Сама модель:
https://pastebin.com/32QKWHw7
Заранее благодарю.
прочитай про extra_kwargs
Прочитал. Но немного не понял, как его применить.
{'field': {'required': False, 'allow_null': True}} примерно так, в зависимости от твоих нужд
Понял. Пойду почитаю про аргументы.
Кхм... Он всё равно выводит поле со значением null. "manufacturer": null, class Meta: model = Product fields = '__all__' extra_kwargs = {'manufacturer': { 'required': False, 'allow_null': True}} Указывал поля явно - всё равно не работает.
"manufacturer": null, что это за поле?
Это ответ api* С английского - производитель.
а лол затупил)
так а в чем проблема?
Так allow_null = False, может?
Я ожидаю немного другого результата, мне API не должно отдавать поля, значения которых null.
Из документации: Обычно возникает ошибка, если в поле сериализатора передается None. Установите для этого аргумента ключевого слова значение True, если значение None следует считать допустимым. Обратите внимание, что без явного значения по умолчанию установка для этого аргумента значения True будет подразумевать значение по умолчанию null для вывода сериализации, но не подразумевает значение по умолчанию для десериализации ввода. По умолчанию False Либо я документацию не понимаю.
Обсуждают сегодня