をハッシュ前に符号化されなければならない私は、Djangoの上でグラバター使いたい:ユニコード・オブジェクトは
import hashlib
import urllib
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
# return only the URL of the gravatar
# TEMPLATE USE: {{ email|gravatar_url:150 }}
@register.filter
def gravatar_url(email, size=40):
default = "https://example.com/static/images/defaultavatar.jpg"
return "https://www.gravatar.com/avatar/%s?%s" % (
hashlib.md5(email.lower()).hexdigest(), urllib.urlencode({'d': default, 's': str(size)}))
# return an image tag with the gravatar
# TEMPLATE USE: {{ email|gravatar:150 }}
@register.filter
def gravatar(email, size=40):
url = gravatar_url(email, size)
return mark_safe('<img src="%s" height="%d" width="%d">' % (url, size, size))
私は、このリンクを使用しています: Django gravatar
を私は「grav_tag」と呼ばれるファイルにこのコードを入れ
{% load grav_tag %}
イム私のテンプレート:
をしててロードします3210{{ user.email|gravatar:150 }}
が、私はこのエラーが
Unicode-objects must be encoded before hashing