use unicode() instead of __str__()