0
如何根據url過濾對象? 我跟着此documentation並將其返回404基於url中的視圖集Rest框架對象過濾器
的網址
router.register(r'api/main/search/$', restviews.SearchResult)
class SearchResult(viewsets.ReadOnlyModelViewSet):
model = Listing
def list(self, request):
if request.QUERY_PARAMS == 'GET' and request.QUERY_PARAMS.get('sec') == '1':
key = request.GET.get('keyword')
queryset = Listing.objects.filter(service__name__contains=key,).distinct()
serializer = ListingSerializer(queryset, many=True)
return Response(serializer.data)
else:
content = {'Error': 'nothing to see here'}
return Response(content, status=status.HTTP_404_NOT_FOUND)
視圖的邏輯是從所拍攝的該串行
class ListingSerializer(serializers.ModelSerializer):
class Meta:
model = Listing
fields = ('name', 'categories', 'service', 'desc')
視圖基本模型視圖正常工作。所以,我認爲這不是查詢問題,更可能是導致問題的其他問題。