Как ограничить формат загрузки django-rest-framework-api (метод post) - PullRequest
0 голосов
/ 30 апреля 2018

На самом деле, мне нужна ваша помощь, чтобы ограничить мой API для загрузки

Мне нужны только форматы Jason и excel (csv, xls, xlsl) на стороне сервера, но я не нашел никакого кода для этого.

Второй вопрос: какие методы я должен использовать для аутентификации пользователя?

Вот ссылка , в которой я использую его код в своем API

На самом деле мне нужно исправить эту часть:

from django.shortcuts import render

# Create your views here.
from rest_framework.views import APIView
from rest_framework.parsers import MultiPartParser, FormParser, JSONParser
from rest_framework.response import Response
from rest_framework import status

from .serializers import FileSerializer

class FileView(APIView):

  parser_classes = (MultiPartParser, FormParser)

  def post(self, request, *args, **kwargs):

    file_serializer = FileSerializer(data=request.data)
    if file_serializer.is_valid():
      file_serializer.save()
      return Response(file_serializer.data, status=status.HTTP_201_CREATED)
    else:
      return Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)

def get():
    pass

def update():
    pass

моя модель:

from django.db import models

class File(models.Model):

  file = models.FileField(blank=False, null=False)
  remark = models.CharField(max_length=20)
  timestamp = models.DateTimeField(auto_now_add=True)

и мои сериализаторы:

from rest_framework import serializers

from .models import File

class FileSerializer(serializers.ModelSerializer):

  class Meta():
    model = File
    fields = ('file', 'remark', 'timestamp')

но я не знал, как это сделать большинству моя версия Django - 2 И моя версия Python - 3 Я буду вам благодарен, если вы мне поможете :) должно идти время кодирования

...