私はこの問題に成功せずに一日を過ごしたので、助けていただければ幸いです。
reportlab を使用してグラフを生成し、このチュートリアルを使用してブラウザーに正常にレンダリングします。
d = MyBarChartDrawing()
#extract the request params of interest.
#I suggest having a default for everything.
if 'height' in request:
d.height = int(request['height'])
if 'width' in request:
d.width = int(request['width'])
if 'numbers' in request:
strNumbers = request['numbers']
numbers = map(int, strNumbers.split(','))
d.chart.data = [numbers] #bar charts take a list-of-lists for data
if 'title' in request:
d.title.text = request['title']
#get a GIF (or PNG, JPG, or whatever)
binaryStuff = d.asString('png')
return HttpResponse(binaryStuff, 'image/png')
私の問題は、次のようにテンプレート内でこの png をレンダリングしたいということです (機能しません)。
return render(request, "subscription/monitorSizes.html", {'form':form,'message':'','graph':binaryStuff})
私は何年もの間、この問題をハッキングしてきました。それは間違いなく初心者の問題です!私の正気を保つために、これに関するアドバイスをいただければ幸いです。どうもありがとう :)
編集:同じ問題で別のstackoverflow Qを見つけましたが、実際には解決されませんでした。