django-rest-framework の ModelViewSet にカスタム URL を追加する際に問題が発生しています。これが私のメインurls.pyの例です
router = routers.DefaultRouter()
router.register(r'post', PostViewSet)
urlpatterns = patterns('',
url(r'^api/', include(router.urls)),
)
私のモデルビューセットは次のようになります
class PostViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = Post.objects.all()
serializer_class = PostSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly,)
search_fields = ('created')
def pre_save(self, obj):
obj.user = self.request.user
#
# based on the post type this will decide which serializer to use for the data
def get_serializer_class(self):
#
# default is the Text role serializer
return PostSerializer
それは次のようなURLに最適です
/api/post/
私は次のような設定された日を取得しようとしています
/api/post/yyyy/mm/dd/
または、次のようなものを使用する必要があります
/api/post/?year=&month=&day=