Django rest框架self.get\u对象()使我的应用程序崩溃

2024-05-20 02:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

    @detail_route(methods=['POST', 'DELETE'], permission_classes=[BubbleIsMember])
    @parser_classes((FormParser, MultiPartParser,))
    def rsvp(self, request, *args, **kwargs):
        response_data = {'message' : 'Error'}
        try:
            post_data = request.data
        except:
            response_data['message'] = 'Malformed json. We received:' + json.dumps(request.data)
            return Response(response_data, status=HTTP_400_BAD_REQUEST)

        if 'meeting' not in request.data:
            response_data['message'] = "'meeting' field is required"
            return Response(response_data, status=HTTP_400_BAD_REQUEST)

        try:
            meeting = Meeting.objects.get(pk=post_data['meeting'], bubble=self.get_object())
            print("self", self)
            rsvp, created = MeetingRSVP.objects.get_or_create(user=request.user, meeting=meeting)

你知道吗self.get\u对象()在该行之后;代码不会被处理。你知道吗

下面是我唯一的“自我”的样子,我正试图从中得到一个泡泡状的物体。你知道吗

<arrowapi.views.bubble.BubbleViewSet object at 0x1067728d0>

该视图中的查询集如下所示:

def get_queryset(self):
        if self.request.user.is_superuser:
            return Bubble.objects.all()
        elif self.request.user.is_authenticated:
            memberships = BubbleMembership.objects.filter(user=self.request.user).values_list('bubble', flat=True)
            return Bubble.objects.filter(pk__in=memberships)
        else:
            return Bubble.objects.none()

Tags: selfmessagedatagetreturnobjectsisresponse