我有一个类似的设置-一个烹饪书类,它有多个食谱。在
我有一个
class CookbookListCreateView(ListCreateAPIView):
permission_classes = (IsAuthenticated,)
queryset = Cookbook.objects.all()
serializer_class = CookbookSerializer
这将处理创建/列出食谱。在
{1>这类食谱必须属于一个特定的食谱列表:
/cookbook/2/recipes
只返回pk为2的食谱。在
如何修改ListCreateAPIView
以遵循此行为?在
这就是DRF中所谓的“细节路线”。在
对于简单的情况,这就足够了,但是在更复杂的视图中,使用DRF-extensions的nested route功能是一个更好的解决方案。在
您可以创建新的路由/url:
/cookbook/<cookbook_pk>/recipes
以及所需的api视图:
无论何时需要烹饪书都可以使用
get_cookbook
(例如,在上面的perform_create
方法中)相关问题 更多 >
编程相关推荐