Наша конечная точка может возвращаться из нескольких моделей, у всех есть что-то общее, поэтому они отображаются в единый ответ, например:
{
"reference": "November15-Inbound-1",
"note": null,
"inbound_date": "2018-11-14",
"inbound_lines": [
{
"article_code": "VBP_A",
"quantity": 1
}
]
}
Теперь возможно, что при выполнениивызов извлечения или обновления, что объект не существует:
try:
return AppInbound.objects.filter(customer__code=self.customer.code).get(**kwargs)
except AppInbound.DoesNotExist:
return None
Этот 'None' затем возвращается нашему сериализатору, который дает следующий результат:
{
"reference": "",
"note": "",
"inbound_date": null,
"inbound_lines": []
}
Есть лиКак я могу проверить, получил ли сериализатор объект None в качестве входных данных?Без необходимости делать определенный код для конечной точки, например:
if serialized_data['reference'] == "":
raise Http404