擅长:python、mysql、java
<p>您可以创建新的路由/url:
<code>/cookbook/<cookbook_pk>/recipes</code></p>
<p>以及所需的api视图:</p>
<pre><code>class RecipeListCreateView(ListCreateAPIView):
permission_classes = (IsAuthenticated,)
queryset = Recipe.objects.all()
serializer_class = RecipeSerializer
def get_cookbook(self):
queryset = Cookbook.objects.all()
return get_object_or_404(queryset, pk=self.kwargs['cookbook_pk'])
def get_queryset(self):
cookbook = self.get_cookbook()
return super().get_queryset().filter(cookbook=cookbook)
def perform_create(self, serializer):
cookbook = self.get_cookbook()
serializer.save(cookbook=cookbook)
</code></pre>
<p>无论何时需要烹饪书都可以使用<code>get_cookbook</code>(例如,在上面的<code>perform_create</code>方法中)</p>