python django restful api - 无法始终捕获特定的帖子请求

时间:2017-10-12 06:53:01

标签: django python-2.7 django-rest-framework

我正在使用python Django restful api框架。我试图在views.py中捕获所有userPreference帖子请求。我不知道为什么我无法用我的代码捕获所有的帖子请求。这是我的views.py

class aUserViewSet(aAPIViewSet):

    def get_queryset(self):
    '''
    This function limits the queryset to User's data
    '''
    queryset = super(aUserViewSet, self).get_queryset()

    qs1 = queryset.filter(user=self.request.user)
    if qs1.exists():
        if "userpreference" in qs1.model._meta.db_table:
            tp = self.ws_userPreference(qs1, self.request.user.username)
        else :
            print("no handle needed")
    else :
        print("qs1 not exist")
    return queryset.filter(user=self.request.user)       

def ws_userPreference(self, qs1, username):
    if self.request.method == 'POST':
        print("get userPreference post")
    else :
        print("get userPreference non post request")
return 0


class UserPreferenceViewSet(aUserViewSet):

    queryset = UserPreference.objects.all()
    print "In userPreference viewset"
    serializer_class = UserPreferenceSerializer
    filter_fields =  ('activationResponse','startTimeForDecisionChoice', 'endTimeForDecisionChoice', 'valueScale1', 'valueScale2', 'valueScale3', 'valueScale4',  'decisionPreference',  'waypointsCompleted', 'numberOfSessionsToDecisionChoice','created', )
    filter_backends = (URLFilter, )
    ordering_fields = ('activationResponse','startTimeForDecisionChoice', 'endTimeForDecisionChoice', 'valueScale1', 'valueScale2', 'valueScale3', 'valueScale4',  'decisionPreference',  'waypointsCompleted', 'numberOfSessionsToDecisionChoice','created',  )

0 个答案:

没有答案
相关问题