В моей коллекции есть поле, которое я хотел бы замаскировать для ответов. Вот пример кода того, чего мне нужно достичь:
class Entity(ndb.Model):
name = ndb.StringField()
@property
def name(self):
return self.name [:2] + "***"
Ожидаемый результат: имя в базе данных: Джон, имя возвращено с API: Jo ***
Когда я пытаюсьс кодом выше, получая TypeError: Cannot set non-property name
при попытке создать сущность
Есть ли более умный способ сделать это, чем маскирование имени в каждом ответе? Можно ли изменить значения в _pre_get_hook () только для ответа без изменения поля в базе данных?