Generate QR Code image from a string with the Google charts API
http://code.google.com/intl/fr-FR/apis/chart/types.html#qrcodes
Exemple usage in a template
{{ my_string|qrcode:"my alt" }}
will return the image tag with
- src: http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=my_string&choe=UTF-8
- alt: my alt"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import urllib
from django import template
from django.template.defaultfilters import stringfilter
from django.utils.html import conditional_escape
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
@stringfilter
def qrcode(value, alt=None):
"""
Generate QR Code image from a string with the Google charts API
http://code.google.com/intl/fr-FR/apis/chart/types.html#qrcodes
Exemple usage --
{{ my_string|qrcode:"my alt" }}
<img src="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=my_string&choe=UTF-8" alt="my alt" />
"""
url = conditional_escape("http://chart.apis.google.com/chart?%s" % \
urllib.urlencode({'chs':'150x150', 'cht':'qr', 'chl':value, 'choe':'UTF-8'}))
alt = conditional_escape(alt or value)
return mark_safe(u"""<img class="qrcode" src="%s" width="150" height="150" alt="%s" />""" % (url, alt))
|
More like this
- LazyPrimaryKeyRelatedField by LLyaudet 2 days, 19 hours ago
- CacheInDictManager by LLyaudet 3 days, 2 hours ago
- MYSQL Full Text Expression by Bidaya0 3 days, 20 hours ago
- Custom model manager chaining (Python 3 re-write) by Spotted1270 1 week, 3 days ago
- Django Standard API Response Middleware for DRF for modern frontend easy usage by Denactive 3 weeks, 4 days ago
Comments
Good day ! ... Please, is this information updated?
#
Please login first before commenting.