Django / python проверяет JSON

что является лучшим способом проверки данных JSON в Django / python.

Лучше всего создать кучу классов, таких как классы Django FormMixin, которые могут проверять передаваемые данные / параметры?

Какой самый лучший способ сделать это? Существуют ли существующие приложения, которые я могу использовать?

Я хотел бы взять данные JSON и выполнить некоторые действия / обновления для экземпляров модели в результате. Данные, которые я принимаю, не создаются пользователем – это они id и флаги (без текста), поэтому я не хочу использовать Forms.

Я просто создаю экземпляр объекта модели из json-данных и вызываю full_clean () на модели для проверки: https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model. full_clean

m = myModel(**jsondata) m.full_clean() 

validictory проверяет json на json-schema. Оно работает. Конечно, теперь вам нужно определить вашу схему в json, которая может быть немного для того, что вы хотите сделать, но у нее есть свое место.

Я бы порекомендовал библиотеку python с именем DictShield для этого https://github.com/j2labs/dictshield

DictShield – система моделирования агностики базы данных. Это позволяет легко моделировать, проверять и изменять данные.

Существует даже образец для проверки JSON:

Проверка ввода пользователя

Предположим, мы получаем эту строку JSON от пользователя.

{«bio»: «Python, Erlang и гитары!», «секрет»: «e8b5d682452313a6142c10b045a9a135», «name»: «J2D2»}

Мы могли бы написать код сервера, который выглядит так:

 json_string = request.get_arg('data') user_input = json.loads(json_string) user.validate(**user_input)