Konstantin18ko
@Konstantin18ko
Стоматолог

Как загрузить файл при помощи DRF + VueJS?

JS
new Vue({
    delimiters: ["{>", "<}"],
    el: '#import_tokens',
    data() {
        return {
            file: null,
        }
    },
    methods: {
        sendFile: function () {
            var self = this
            console.log(this.file)
            axios.defaults.xsrfCookieName = 'csrftoken'
            axios.defaults.xsrfHeaderName = 'X-CSRFToken'
            axios.put(
                'http://' + window.location.host + '/api/tokens_VMP_excel/',
                self.file,
                {
                    headers: {
                        'Content-Type': 'multipart/form-data'
                    }
                }
            ).then(function (response) {
            }).catch(function (error) {
                console.log(error);
            });
        }
    },
    created: function () {

    }
})

PY
class TokensVMPExcelViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    queryset = TokenVMPExcel.objects.all()
    serializer_class = TokensVMPExcelSerializer
    parser_classes = (MultiPartParser,)

    def put(self, request):
        print (request.FILES)
        return Response(status=204)


В print пусто.
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы