Glu*_*ear 10 python django django-rest-auth
我正在使用 Djangorest-auth包。我有一个扩展rest-auth's的类,RegisterView它包含两个方法,create和perform_create. 这两种方法有什么区别?
Pyt*_*sta 19
perform_createcreate一旦知道序列化有效,就会在方法中调用以调用序列化程序进行创建。具体来说,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 {}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7188 次 |
| 最近记录: |