Скажем, у меня есть таблица клиентов с полями id, имя и электронная почта. Поле электронная почта необязательно.
Код выглядит следующим образом:
client_fields = {
'id' : fields.String,
'name' : fields.String,
'email' : fields.String
}
И для отображения:
class ClientList(Resource):
@marshal_with(client_fields)
def get(self):
return model.Client.query.all()
Когда электронная почта не предоставляется, API возвращает JSON следующим образом:
{
"id": "1",
"name": "John Doe",
"email": null
}
Но вместо этого я хочу, чтобы он возвращал этот объект:
{
"id": "1",
"name": "John Doe"
}
В основном это означает, что вместо свойства с нулевым значением я хочу, чтобы он не возвращал такое свойство вообще. Есть ли способ достичь этого?