В настоящее время я реализую djangorestframework для моего API RESTful. Поиграв с ним, я до сих пор не понимаю, для чего используются .create(self, validated_data)
и .update(self, validated_data)
в сериализаторе. Как я понимаю, CRUD вызывает только 4 основных метода в viewsets.ModelViewSet
: create()
, retrive()
, update()
и destroy()
.
Я также попытался отладить и распечатать материал, чтобы увидеть, когда методы .create()
и .update()
вызываются как в ModelViewSet
, так и в ModelSerializer
. По-видимому, только методы из ModelViewSet
вызываются, когда я выполняю HTTP-глаголы. Однако для ModelSerializer
я не вижу никаких вызовов в этих двух методах. Я просто хочу знать, какие методы используются в ModelSerializer
, так как я вижу, что люди много переопределяют эти методы в сериализаторе.
P/S: Я новичок в djangorestframework + извините за свой английский, так как я не родной.
Спасибо:)