При просмотре PDFTemplateView
я подозреваю, что вы используете django-wkhtmltopdf .
Посмотрите на Exception Value
вашего следа:
Exception Value: Command '['wkhtmltopdf', '--disable-javascript', '--encoding', u'utf8', '--quiet', u'False', '/tmp/wkhtmltopdfEG5K8j.html', '-']' returned non-zero exit status 1
Я вижу подозрительный параметр False
здесь: --quiet False /tmp/wkhtmltopdfEG5K8j.html
Однако я только что сделал новую установку (последние Django 2.x и django-wkhtmltopdf==3.1.0
), и я не смог воспроизвести вашу проблему. НО Я заметил одну вещь: вы наследуете MyPDF
класс от OrgOwnerMixin
, который вы забыли опубликовать здесь.
Я подозреваю, что либо в OrgOwnerMixin
ИЛИ в любом классе, который OrgOwnerMixin
наследует (если есть), вы добавили что-то вроде:
class OrgOwnerMixin:
cmd_options = {'quiet': False}
Это приводит к тому, что False
передается в качестве аргумента для флага --quiet
в командной строке, и, как следствие, - вызывает ваше исключение.
Если вы хотите отключить флаг --quiet
, вам нужно сделать:
cmd_options = {'quiet': None}
Хотя я не вижу этого в документации, я ясно вижу в коде, что только если вы передадите None
в качестве значения параметров, оно будет удалено из командной строки. Вы можете проверить это, посмотрев на функцию wkhtmltopdf.utils._options_to_args
.