Django проверка формы по сравнению с проверкой сериализатора DRF - PullRequest
1 голос
/ 30 апреля 2020

Я новичок в создании API в django. Я проверил сериализаторы DRF и нашел их полезными при работе с моделями в БД. Мои API не используют модели, они основаны на формах.

Итак, мой вопрос: что я могу получить больше от использования валидаторов DRF, чем с помощью django валидаторов форм в моих представлениях? может быть, тип контента удобнее (application / x- www-form-urlencoded vs application / json)?

1 Ответ

3 голосов
/ 30 апреля 2020

Сериализаторы DRF хорошо интегрированы в структуру. Независимо от того, основаны они на моделях или нет, у вас будет приятный для просмотра пользовательский интерфейс, с которым можно поиграть бесплатно, и вы сможете получить генерацию схемы OpenAPI. Вероятно, есть и другие вещи, о которых я не задумывался.

То, что сериализаторы могут делать, что формы не могут:

  • Вложенные данные - хотя вы можете получить некоторые результаты с помощью наборов форм.
  • Гиперссылки реляционных полей
  • Разница между пустым полем и пустым полем - HTML формы не могут этого сделать
  • из коробки интеграции с обобщенным c на основе класса views или viewsets

Обратите внимание, что вы все равно можете воспользоваться DRF, даже если вы не используете сериализаторы. Части DRF слабо связаны.

...