Я пытаюсь разработать конечную точку для загрузки файлов, которая доступна только с помощью ключа API. Я использую Django REST Framework API Key
, и мой код в viewsets.py
выглядит следующим образом:
class UploadFileViewset(viewsets.ModelViewSet):
model = File
queryset = File.objects.all()
serializer_class = FileSerializer
parser_classes = [MultiPartParser] # not sure whether required
permission_classes = [HasAPIKey]
def create(self, request):
serializer = FileSerializer(data=request.data) # converts to JSON
if serializer.is_valid(True): # validating the data
model_instance = serializer.save() # saving the data into database
Я хотел бы иметь возможность выбирать различные атрибуты из запроса, например, его источник (в данном случае ключ API). При отладке не могу найти в запросе ключ API. Это потому, что на самом деле его нет в запросе, но он уже "съеден" заранее в промежуточном программном обеспечении Django? Я немного смущен, почему я не могу его получить, и могу ли я вообще получить источник из HTTP-запроса.