2016-05-09 10 views
3

Я создаю свою собственную аутентификацию. Следует ли переопределять метод создания в сериализаторе или на представлении? В чем разница между ними. Я следовал за этот урок, и я не знаю, почему парень перегруженDjango Rest Framework - создать метод в ViewSet и Serializer

https://thinkster.io/django-angularjs-tutorial

ответ

2

Я создаю свою собственную проверку подлинности. Следует ли переопределять метод создания в сериализаторе или на представлении?

Нет никакой связи между методом аутентификации и переопределения.

В чем разница между ними.

сериализатор отвечает десериализация данные, которые сделали в своих create/update методов. Вид - это клей между разбиением на страницы, дросселированием, сериализатором, анализаторами/визуализаторами и так далее. Вид соединяет все эти компоненты. Его create метод будет иметь дело с конкретными шагами по созданию объекта:

  • создать сериалайзер
  • обеспечивают входящие данные действительны
  • вызов сериализатор-х save - который позже называют create
  • возвращение сериализатором в созданный экземпляр или ошибки.