まず使いたい日本語フォントを用意します。 次にフォントを<prj_name>/<prj_name>/static/fontsに設置します。 設置したらsettings.pyにpathを通します。 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, '<prj_name>', 'static') 次にviewを書いていきます。 今回は例としてfoo_app(<prj_name>/foos)のモデルFooのDetailViewをPDFとして出力します。 generic.DetailViewを使いrender_to_responseの部分だけoverrideします。 import io