मुझे जेंजो रीस्ट फ्रेमवर्क प्रतिक्रिया के रूप में जेनरेट की गई फ़ाइल डाउनलोड को वापस करने की आवश्यकता है।Django REST Framework के साथ जेनरेट की गई फ़ाइल डाउनलोड कैसे करें?
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
लेकिन यह json
के रूप में एक msword दस्तावेज़ रिटर्न: मैं निम्नलिखित की कोशिश की।
मैं इसे कैसे बजाय फ़ाइल के रूप में डाउनलोड करना शुरू कर सकता हूँ?
आप कहते हैं कि आप एक शब्द फ़ाइल जो आप इतना है कि मोर्चा के अंत उपयोगकर्ता फ़्रंट एंड को पास किए जाने बनाया है मतलब इसे डाउनलोड करने में सक्षम होना चाहिए? –
@ PiyushS.Wanare बिल्कुल – Viktor
शायद के बाद फ़ाइल उत्पन्न होता है, अगर यह आपके वेब सर्वर से सार्वजनिक रूप से सुलभ है (Django कोड, प्राधिकरण, आदि) के बिना आप एक 302 रीडायरेक्ट प्रतिक्रिया भेज सकते हैं। – Owen