简体   繁体   English

如何从Django rest API中的ModelViewSet类获取请求的用户名?

[英]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)

view.py view.py

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?

url.py url.py

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.

相关问题 在ModelViewset Django Rest框架中区分GET和POST - Differentiate GET and POST in a ModelViewset Django Rest Framework Django rest_framework请求使用类视图和modelviewset将数据发布到远程服务器 - Django rest_framework request post data to remote server using class views and modelviewset Django REST 和 ModelViewSet 过滤 - Django REST and ModelViewSet filtering django rest 框架中对 ModelViewSet 的 PATCH 请求 - 如何实现 serializer.update()? - PATCH request to ModelViewSet in django rest framework - how do I implement serializer.update()? 如何在不调用 API 的情况下从 DRF 中的 ModelViewSet 获取数据 - How to get data from ModelViewSet in DRF without calling an API call 如果找不到 Django REST 框架的详细信息,如何修改 ModelViewSet class 中的错误响应? - How to modify error response in ModelViewSet class if detail not found for Django REST Framework? 在 django rest 框架中使用 ModelViewSet 时如何获取 ImageField 的相对 url? - How to get relative url of ImageField when using ModelViewSet in django rest framework? 如何在Django REST Framework中将变量从ModelSerializer.update()传递到ModelViewSet.update() - How to pass a variable from ModelSerializer.update() to ModelViewSet.update() in Django REST Framework Django Rest Framework:使用ModelViewSet通过其PK获取实例列表 - Django Rest Framework: using ModelViewSet to get a list of instances by their PKs Django Rest Framework ModelViewSet View 从数据表中看不到CSRFToken - Django Rest Framework ModelViewSet View Not seeing CSRFToken from datatables
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM