diff --git a/demo/demoproject/object/views.py b/demo/demoproject/object/views.py index d512ed8..e7525b6 100644 --- a/demo/demoproject/object/views.py +++ b/demo/demoproject/object/views.py @@ -16,3 +16,8 @@ another_file_view = ObjectDownloadView.as_view( deserialized_basename_view = ObjectDownloadView.as_view( model=Document, basename_field='basename') + +#: Serve ``file`` attribute of ``Document`` model, inline rather than as attachment +inline_file_view = ObjectDownloadView.as_view( + model=Document, + attachment=False) diff --git a/docs/views/object.txt b/docs/views/object.txt index 955d960..f78f1ae 100644 --- a/docs/views/object.txt +++ b/docs/views/object.txt @@ -61,6 +61,18 @@ Then here is the code to serve "another_file" instead of the default "file": :language: python :lines: 1-5, 10-12 +*********************************************** +Serving a file inline rather than as a download +*********************************************** + +If you would prefer to serve a file as an element of an exsting page +rather than triggering a download, you can use :attr:`ObjectDownloadView.attachment` to specify +that the HTTP Response object should not have the attachment attribute. + +.. literalinclude:: /../demo/demoproject/object/views.py + :language: python + :lines: 1-5, 20-23 + ********************************** Mapping file attributes to model's **********************************