@rm_root

Django 3 бинар в изображения штрих кода, как это можно сделать?

Нашел в доки как это реализуется , но пока не разобрался как можно вывести в шаблон этот штрих код
как передать как изображения ? сейчас оно передается как бинарный код, как исправить ???
создал mybarcode.py
#    mybarcode.py
from reportlab.lib.units import mm
from reportlab.graphics.barcode import createBarcodeDrawing
from reportlab.graphics.shapes import Drawing, String
from reportlab.graphics.charts.barcharts import HorizontalBarChart

class MyBarcodeDrawing(Drawing):
    def __init__(self, text_value, *args, **kw):
        barcode = createBarcodeDrawing('Code128', value=text_value,  barHeight=10*mm, humanReadable=True)
        Drawing.__init__(self,barcode.width,barcode.height,*args,**kw)       
        self.add(barcode, name='barcode')


в виюшке импортирую этот метод
from .mybarcode import MyBarcodeDrawing
5ee3ed644f055526816921.png

в контексте передаю
context = {
'test': (binaryStuff, 'image/gif'),
}
return render( request, 'app_template/reservations.html', context )

в шаблоне
{{ test }}

5ee3edee79d2e734428314.png
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
@deliro
Самый простой для тебя способ - это «бинарный код» запаковать в base64 и в шаблоне вывести в теге <img src=...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы