Как я могу поместить переменные в URL с помощью django-qr-кода
Я пытаюсь генерировать URL на детальной странице для моего приложения. Я хочу, чтобы URL QR-кода был ссылкой на подробную страницу товара. Сейчас я имею следующее:
<img src="{% qr_url_from_text "localhost:8000/items/{{item.id}}" %}" alt="QR-Code for the item">
Проблема в том, что я хочу дать item.id
как часть url. Но он не воспринимается как переменная, поэтому когда я сканирую qr-код, открывается страница http://localhost:8000/items/{{item.id}}
, но я хочу, чтобы в url был фактический id (например, 4), а не {{item.id}} как строка.
Есть ли способ поместить переменные в эти имена URL?
Спасибо уже
Не делайте url, используя переменную в шаблоне.
Сделайте это в представлении, как контекстную переменную, а затем используйте эту переменную вместо "localhost:8000/items/{{item.id}}" в шаблоне .
Итак, с вашей точки зрения, у вас будет что-то вроде:
def yourview(request, pk):
qrcode_url = "localhost:8000/items/" + str(pk)
context = {
qrcode_url: 'qrcode_url',
}
return render(request, 'yourtemplate.html', context)
и чем в шаблоне:
<img src='{% qr_url_from_text qrcode_url size="t" version=10 image_format="png" error_correction="L" %}' alt="QR code">