Как скопировать переменную в [буфер обмена] в шаблоне django
Как скопировать переменную изнутри html-страницы шаблонов Django?
render(request, 'doc.html', {'stack': stack, 'text':text,})
Ваш вопрос может показаться недостаточно ясным для описания того, что вы хотите, или описания вашей проблемы, но некоторые из моих предположений о решении заключаются в том, что вам нужно использовать js-код в вашем шаблоне, а именно document.text.select()
и document.execCommand('copy')
.
Возможно, будет достаточно следующего примера:
в html-коде
<html>
<body>
<button style="background:green; text-align:center;" onclick="CopyText()">Copy Text</button>
<input style="text-align:center;" type="text" value="{{text}}"id="yourtext">
</body>
</html>
javascript:
{% block scripts %}
<script>
function CopyText() {
var text = document.getElementById('yourtext')
text.select();
document.execCommand('copy')
}
</script>
{% endblock scripts %}
В примере, показанном выше, мы использовали значение переменной, которую вы отправили в шаблон, в качестве значения по умолчанию в теге text, а затем указали текст через ID тега yourtext
, после чего выполнили команду copy.
Это может показаться не идеальным, но этого достаточно, чтобы решить вашу проблему.