Как создать QR-код в Python без сохранения его в виде изображения

Я пытаюсь сделать Qr-коды с помощью Python на Django appaiton, используя этот код :

def generate_qr_code (reference):
    qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=4,
    )
    qr.add_data(reference)
    qr.make(fit=True)
    img = qr.make_image(fill_color="black", back_color="white").convert('RGB')
    filename = reference+".jpeg"
    img.save("C:\\qrs\\"+filename)

Теперь эта функция вызывается, когда я нажимаю на кнопку "Generate Qr Code". Моя проблема в том, что я хотел бы, чтобы Qr-код отображался на новой вкладке браузера, а не сохранялся как изображение, поскольку в данный момент мне нужно только распечатать их на бумаге, и у меня нет необходимости сохранять изображения.

Спасибо за помощь.

преобразуйте изображение в base64 и покажите его в html как это

import base64
b64 = base64.b64encode(image).decode("utf-8")

В конце концов, мне удалось это сделать с помощью этой простой строки в моем HTML:

<img id='barcode' src="https://api.qrserver.com/v1/create-qr-code/?data={{ref}}" alt="" title="{{ref}}" width="150" height="150"/>
Вернуться на верх