是否可以在没有“ look_up”字段的情况下使用“ RetrieveUpdateAPIView”?

地狱工程师

RetrieveUpdateAPIView的url与特定字段一起使用。(例如/profile/update/<pk>

我正在从HTTP标头中的令牌获取用户帐户,因此很难将用户的pk包含到URL中。

该视图是我的RetrieveUpdateAPIView。

class ProfileRetrieveAndUpdateProfile(generics.RetrieveUpdateAPIView):
    serializer_class = ProfileRetrieveAndUpdateSerializer
    # lookup_field = 'pk'

    def get_queryset(self):
        qs = Profile.objects.all()
        logged_in_user_profile = qs.filter(user=self.request.user)
        return logged_in_user_profile

我应该只使用views.APIView来实现此功能吗?

地狱工程师

我通过重写get_object解决了这个问题。

def get_object(self):
  queryset = self.get_queryset()
  obj = get_object_or_404(queryset, user=self.request.user)
  return obj

干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在没有 Groovy 的情况下使用 Jenkins

TCPClient是否可以在没有网卡的情况下使用?

是否可以在没有 sudo 的情况下使用 docker?

是否可以在没有 Anaconda 的情况下使用 scrapy?

是否可以在没有ReactJS的情况下使用RelayJS和GraphQL?

是否可以在没有文件输入的情况下使用ActiveStorage?

是否可以在没有 DI 容器的情况下使用 Jersey?

是否可以在没有Redis的情况下使用Spring Boot会话?

是否可以在没有平方矩阵(R)的情况下使用chorddiag创建和弦图?

使用RabbitMQ是否可以在没有出队操作的情况下查看队列内容?

是否可以在没有JNI的情况下使用sun.misc.Unsafe调用C函数?

是否可以在没有服务器的情况下使用实体类和EntityManager?

是否可以在没有Node.js的情况下使用Ember.js框架?

Play 2.3.x是否可以在没有激活器(和maven)的情况下使用?

Zuul Edge Server是否可以在没有Eureka / Ribbon的情况下使用

PJSIP(PJSUA2)是否可以在没有音频设备的情况下使用?

是否可以在OCaml中没有中间模块的情况下打开或使用函子?

是否可以在没有Asp.net页面的情况下使用MVC?

是否可以在没有war文件的情况下使用JBoss Rewrite?

是否可以在没有kubernetes或docker的情况下使用Istio?

是否可以在没有Swift或Objective-C的情况下使用Go创建iOS应用?

是否可以在没有PropTypes的情况下使用React的上下文?

Mapbox Geocoder API是否可以在没有地图的情况下使用?

是否可以在没有Tableau Desktop的情况下使用Tableau Server?

是否可以在没有模板消息的情况下使用NLog的结构化日志记录?

是否可以在没有Windows 10专业版的情况下使用Docker?

是否可以在没有浏览器检测的情况下使用关键帧?

是否可以在没有QApplication的情况下使用QML和QtQuick?

我是否可以在没有运行服务器的情况下使用React Routes