Как отобразить сгенерированное изображение, хранящееся в памяти, с помощью django?

Я новичок в django.

Я пытаюсь вывести на экран изображение, которое хранится в переменной. (Я использую PIL для генерации изображения).

Затем эта переменная передается на соответствующую html-страницу. Однако я не могу отобразить это изображение, потому что Django ожидает путь для этого изображения, которое хранится в памяти, а не сохранено в файле.

Есть ли способ отобразить изображение, хранящееся в памяти?

Вот пример кода

def img_generator(parm1,parm2,parm3):
... #image generation stuff
return generated_image

#somewhere else in the code 
my_img = img_generator(8,4,8)

Изображение передается следующим образом:

def results(request):
return render(request, "html_page_to_display.html", context={'var1':var1,
                                                             .#other vars
                                                             .#other vars
                                                             'my_img':my_img, # my image I want to display
                                                            })

И, наконец, изображение отображается с помощью следующего html-тега:

<img src=" {{ my_img }}" />

Я определенно делаю это неправильно. Не могли бы вы помочь мне решить эту проблему?

Вот 2 журнала, описывающие ошибку :

Not Found: /index/home/<PIL.Image.Image image mode=RGBA size=234x305 at 0x174792017B0>
[12/Apr/2022 13:36:17] "GET /index/home/%3CPIL.Image.Image%20image%20mode=RGBA%20size=234x305%20at%200x174792017B0%3E HTTP/1.1" 404 4072
Вернуться на верх