Beispiel #1
0
    def get(self, request, format=None):
        """
        모든 여행지 리스트 반환 -> 추억하기 상태있는 게시물만
        """
        user = request.user
        
        travel_list = models.Travel.objects.filter(status="2") # 추억하기 게시물만 필터링
        serializer = serializers.TravelSerializer(travel_list, many=True, context={'request' : request})

        return Response(serializer.data)
Beispiel #2
0
    def get(self, request, pk, format=None):
        """
        여행지 상세보기 
        """
        try:
            travel = get_object_or_404(models.Travel, pk=pk)
        except models.Travel.DoesNotExist:
            raise Http404("Not founded")

        serializer = serializers.TravelSerializer(travel)
        return Response(serializer.data)
Beispiel #3
0
    def post(self, request, format=None):
        """
        여행 계획 생성
        """
        user = request.user
        serializer = serializers.TravelSerializer(data=request.data)

        if serializer.is_valid():
            serializer.save(owner=user, status="0")
            return Response(data=serializer.data, status=201)
        else:
            return Response(data=serializer.errors, status=400)