سؤال

ولدي وجهة نظر جانغو التي تقوم بإرجاع HttpResponse مع نوع MIME خاص لجعل متصفح المستخدم "تحميل" ملف بدلا من عرض في المستعرض. والمشكلة هي أن اسم الملف الافتراضي الذي سيتم حفظ الاستجابة كما هو URL التي حاول المستخدم الوصول إليها.

هل هناك أي طريقة لتشمل اسم الملف الافتراضي في كائن HttpResponse أو لا بد لي من توجيه إلى URL مختلفة لتحقيق ذلك؟

هل كانت مفيدة؟

المحلول

وهناك مثال ذات الصلة في مستندات :

from django.http import HttpResponse

def some_view(request):
    # Create the HttpResponse object with the appropriate headers.
    response = HttpResponse(mimetype='application/pdf', <snip>)
    response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
    return response
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top