Я использую пакет Django rest-auth
. У меня есть класс, который расширяет класс rest-auth
RegisterView
и содержит два метода: create
и perform_create
. В чем разница между этими двумя методами?
В чем разница между методами create и Perform_create в Django rest-auth
comment
Я думаю, вы получили свой ответ
- person Anoop Kumar   schedule 15.11.2018
comment
Спасибо. Для получения дополнительной информации вы можете посмотреть руководство на YouTube youtube.com/ а>
- person Anoop Kumar   schedule 15.11.2018
Ответы (1)
perform_create
вызывается в методе create
для вызова сериализатора для создания, как только станет известно, что сериализация действительна. В частности, serializer.save()
Код из источника - если сомневаетесь, проверьте его:
class CreateModelMixin(object):
"""
Create a model instance.
"""
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
def perform_create(self, serializer):
serializer.save()
def get_success_headers(self, data):
try:
return {'Location': str(data[api_settings.URL_FIELD_NAME])}
except (TypeError, KeyError):
return {}
person
Pythonista
schedule
15.11.2018
Подходящее имя пользователя
- person GluePear; 15.11.2018