擅长:python、mysql、java
<p>来自DFR的另一个魔力</p>
<p><a href="https://www.django-rest-framework.org/api-guide/viewsets/#viewset-actions" rel="nofollow noreferrer">https://www.django-rest-framework.org/api-guide/viewsets/#viewset-actions</a></p>
<p>只需在视图中更改所需内容并添加此动作装饰器</p>
<p>在您的视图中.py</p>
<pre><code> @action(methods=['get'], detail=True, permission_classes=[IsAuthenticated])
def get_file(self, request, pk=None):
if pk is None:
raise ValueError("Found empty filename")
obj = self.get_queryset().filter(pk=pk).first()
if obj and obj.image_file:
return FileResponse(obj.image_file, content_type="image/jpeg")
return Response(
'Nothing to show',
status=status.HTTP_400_BAD_REQUEST)
</code></pre>