Skip to content

Instantly share code, notes, and snippets.

@wbaek
Created November 17, 2015 14:16
Show Gist options
  • Save wbaek/74278b1282f69dd9e43d to your computer and use it in GitHub Desktop.
Save wbaek/74278b1282f69dd9e43d to your computer and use it in GitHub Desktop.
from django.shortcuts import render
from rest_framework import generics
from rest_framework import filters
from .models import Image, Tag
from .serializers import ImageModelSerializer, TagModelSerializer
class ImageList(generics.ListCreateAPIView):
queryset = Image.objects.all()
serializer_class = ImageModelSerializer
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('url', 'tags__uuid', 'tags__text', )
class ImageDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Image.objects.all()
serializer_class = ImageModelSerializer
class TagList(generics.ListCreateAPIView):
queryset = Tag.objects.all()
serializer_class = TagModelSerializer
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('text', 'image', 'image__url', )
class TagDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Tag.objects.all()
serializer_class = TagModelSerializer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment