Django rest framework Django Rest Freamwork:允许对api的特定部分进行修补
我希望用户能够创建和编辑配置文件信息,但我在api上也有不应更改的字段。是否可以允许修补或放置模型实例的特定部分,或者我必须将它们分开 views.pyDjango rest framework Django Rest Freamwork:允许对api的特定部分进行修补,django-rest-framework,Django Rest Framework,我希望用户能够创建和编辑配置文件信息,但我在api上也有不应更改的字段。是否可以允许修补或放置模型实例的特定部分,或者我必须将它们分开 views.py @api_view(['GET']) def current_user(request): user = request.user user_details = get_object_or_404(Profile, user=user) print(user_details) Profile_serializer
@api_view(['GET'])
def current_user(request):
user = request.user
user_details = get_object_or_404(Profile, user=user)
print(user_details)
Profile_serializer = ProfileSerializer(user_details)
return Response({
'profile': Profile_serializer.data,
'id': user.id,
'username' : user.username,
'firstname' : user.first_name,
'lastname' : user.last_name,
'e-mail' : user.email,
'Active': user.is_active,
'Staff': user.is_staff,
'SuperUser': user.is_superuser,
'Last Login': user.last_login,
'Date Joined': user.date_joined,
})
Api(我想更改的部分显然是第一部分,概要文件对象)
{
"profile": {
"bio": "sqdfgq",
"profile_pic": "/media/images/3b8ad2c7b1be2caf24321c852103598a_3GrOBwJ.jpg",
"URL1": "SDFHG",
"URL2": "naah"
},
"id": 1,
"username": "Adel",
"firstname": "Adel",
"lastname": "Bou",
"e-mail": "meh@gmial.com",
"Active": true,
"Staff": true,
"SuperUser": true,
"Last Login": "2021-05-04T09:34:45.476833Z",
"Date Joined": "2021-04-18T10:05:54Z"
}