Fix: Should use image_by_id as image-field name / add pagination

This commit is contained in:
winkidney
2019-02-21 18:11:08 +08:00
parent 4029107b5d
commit fbbe4d8c2e
3 changed files with 8 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
from rest_framework import viewsets, mixins, routers from rest_framework import viewsets, mixins, routers
from rest_framework.filters import SearchFilter, OrderingFilter
from rest_framework.viewsets import GenericViewSet from rest_framework.viewsets import GenericViewSet
from core import drf_api as api from core import drf_api as api
@@ -23,7 +24,10 @@ class ImageViewSet(mixins.CreateModelMixin, GenericViewSet):
class PinViewSet(viewsets.ModelViewSet): class PinViewSet(viewsets.ModelViewSet):
queryset = Pin.objects.all() queryset = Pin.objects.all()
serializer_class = api.PinSerializer serializer_class = api.PinSerializer
filter_fields = ('submitter__username',) filter_backends = (SearchFilter, OrderingFilter)
search_fields = ('=submitter__username', )
ordering_fields = ('id', )
ordering = ('id', )
permission_classes = [IsOwnerOrReadOnly("submitter"), ] permission_classes = [IsOwnerOrReadOnly("submitter"), ]

View File

@@ -156,4 +156,6 @@ REST_FRAMEWORK = {
'django_filters.rest_framework.DjangoFilterBackend', 'django_filters.rest_framework.DjangoFilterBackend',
), ),
'URL_FIELD_NAME': DRF_URL_FIELD_NAME, 'URL_FIELD_NAME': DRF_URL_FIELD_NAME,
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 50,
} }

View File

@@ -171,7 +171,7 @@ $(window).load(function() {
tags: cleanTags($('#pin-form-tags').val()) tags: cleanTags($('#pin-form-tags').val())
}; };
if (uploadedImage) { if (uploadedImage) {
data.image_id = uploadedImage; data.image_by_id = uploadedImage;
} else { } else {
data.url = $('#pin-form-image-url').val(); data.url = $('#pin-form-image-url').val();
} }