Wie die Rückkehr der generierten Datei-download mit Django REST Framework?

Muss ich zurück generierte Datei download als Django REST Framework Reaktion. Ich habe versucht, die folgenden:

def retrieve(self, request, *args, **kwargs):
    template = webodt.ODFTemplate('test.odt')
    queryset = Pupils.objects.get(id=kwargs['pk'])
    serializer = StudentSerializer(queryset)
    context = dict(serializer.data)
    document = template.render(Context(context))
    doc = converter().convert(document, format='doc')
    res = HttpResponse(
        FileWrapper(doc),
        content_type='application/msword'
    )
    res['Content-Disposition'] = u'attachment; filename="%s_%s.zip"' % (context[u'surname'], context[u'name'])
    return res

Aber es gibt ein msword-Dokument als json.

Wie mache ich es starten Sie den Download als Datei statt?

  • Sie sagen, Sie haben eine word-Datei, die Sie übergeben müssen, um Front-End, so dass Front-end-Benutzer sollte in der Lage, um es herunterzuladen?
  • genau
  • Vielleicht, nachdem die Datei erzeugt ist, wenn es öffentlich zugänglich von Ihrem web-server (ohne Django-code, Zulassung, etc), könnten Sie schicken eine 302-Redirect-Antwort.
InformationsquelleAutor Viktor | 2016-08-01
Schreibe einen Kommentar