Как скопировать переменную в [буфер обмена] в шаблоне 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. Это может показаться не идеальным, но этого достаточно, чтобы решить вашу проблему.

Вернуться на верх