Pyeve: как иметь несколько форматов даты - PullRequest
1 голос
/ 27 апреля 2020

Похоже, я могу указать только глобальный DATE_FORMAT в PyEve. Как я могу указать разные форматы для разных полей в одном и том же ресурсе?

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете создать собственный тип данных для обработки новых форматов. Это пример из документации (https://docs.python-eve.org/en/stable/validation.html#custom -data-types ):

def _validate_type_objectid(self, value):
    """ Enables validation for `objectid` schema attribute.

    :param value: field value.
    """
    if isinstance(value, ObjectId):
        return True

И затем используйте пользовательский тип в ваших схемах:

'schema': {
    'owner': {
        'type': 'objectid',
        'required': True,
    },
}
...