django-rest-framework和自定义路线

Mik*_*ike 1 django routes django-rest-framework

我有以下设置.

router = routers.DefaultRouter()
router.register(r'post', PostViewSet)
Run Code Online (Sandbox Code Playgroud)

然后在我的urlpatterns

url(r'^api/', include(router.urls)),
Run Code Online (Sandbox Code Playgroud)

然后在我的views.py中

 class PostViewSet(viewsets.ModelViewSet):
Run Code Online (Sandbox Code Playgroud)

现在,这对我的用例非常有效,但我也想做一些这样的事情来获取某一天的数据

/api/post/2013/08/09/
Run Code Online (Sandbox Code Playgroud)

这将取出当天的所有数据..我有点不确定如何在django-rest做自定义路线

Car*_*son 7

您正在寻找的Django Rest Framework文档的一部分是针对URL进行过滤.

基本思想是覆盖get_queryset以返回您在URL conf中定义的已过滤的QuerySet匹配参数.

您需要的Django ORM字段查找year,month以及day从QuerySet API参考开始.

我希望有所帮助.