我正在使用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', )