[英]How to get username of request from ModelViewSet class in Django rest API?
I have the following code. 我有以下代码。 It allows uploading an Image using Rest API's in Django.
它允许使用Django中的Rest API上传图像。 How ever due to the nature of this class I am unable to get the user the way it's usually done (request.user)
但是由于此类的性质,我无法以通常的方式使用户获得(request.user)
class PhotoViewSet(viewsets.ModelViewSet, APIView):
permission_classes = (permissions.IsAuthenticated,)
queryset = Photo.objects.all()
serializer_class = PhotoSerializer
@receiver(post_save, sender=Photo)
def my_handler(sender, instance, **kwargs):
print request.user.username #How to make this work?
router = routers.SimpleRouter()
router.register(r'avatar', PhotoViewSet, base_name='love_stackoverflow')
如果要将用户添加到Photo
实例,请使用PhotoSerializer中的CurrentUserDefault
(作为只读字段),或将用户传递到视图的perform_create
的序列化器的save
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.