Я вижу, что вы пытаетесь использовать приложение django -qr-code для повторного использования, но вы импортируете чистую python библиотеку qrcode
Попробуйте это (используя библиотеку qrcode python):
views.py
from io import BytesIO
import base64
def nobeer(request):
data = client.chat_postMessage(
channel='#general',
text="some text here"
)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill='black', back_color='white')
buffer = BytesIO()
img.save(buffer, format="PNG")
img_str = base64.b64encode(buffer.getvalue()).decode("utf-8")
messages.success(request, 'message sent to slack')
return render(request, rest/index.html', {'my_qr_code': img_str })
index. html
<title>Slackbot</title>
</head>
<body>
<div class='container'>
<div class='row'>
<div class='col'>
<div>
<img src="data:image/png;base64,{{ my_qr_code|safe }}">
</div>
</div>
<div class='col'></div>
<form method="POST" action="/api/beer/">
{% csrf_token %}
<button type="submit" class="btn btn-primary">send message</button>
</form>
</div>
</div>
<div>
{% if messages %}
{% for message in messages %}
{% if message.tags %} <script>alert("{{ message }}")</script> {% endif %}
{% endfor %}
{% endif %}
</div>
</div>