1

我有以下设置。

router = routers.DefaultRouter()
router.register(r'post', PostViewSet)

然后在我的 urlpatterns

url(r'^api/', include(router.urls)),

然后在我的views.py

 class PostViewSet(viewsets.ModelViewSet):

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

/api/post/2013/08/09/

这将提取当天的所有数据.. 我有点不确定如何在 django-rest 中进行自定义路由

4

1 回答 1

7

您正在寻找的 Django Rest Framework 文档部分是关于过滤 URL 的部分。

基本思想是您重写get_queryset以返回过滤后的 QuerySet 匹配您在 URL conf 中定义的参数。

您需要的 Django ORM 字段查找是year,它们从 QuerySet API 参考开始monthday

我希望这会有所帮助。

于 2013-08-11T16:52:35.293 回答