mirror of
https://github.com/django/django.git
synced 2025-10-30 17:16:10 +00:00
[py3] Refactored __unicode__ to __str__.
* Renamed the __unicode__ methods * Applied the python_2_unicode_compatible decorator * Removed the StrAndUnicode mix-in that is superseded by python_2_unicode_compatible * Kept the __unicode__ methods in classes that specifically test it under Python 2
This commit is contained in:
@@ -20,6 +20,7 @@ from django.utils.html import escape
|
||||
from django.utils.module_loading import module_has_submodule
|
||||
from django.utils import six
|
||||
from django.utils.timezone import template_localtime
|
||||
from django.utils.encoding import python_2_unicode_compatible
|
||||
|
||||
|
||||
TOKEN_TEXT = 0
|
||||
@@ -79,13 +80,14 @@ class TemplateDoesNotExist(Exception):
|
||||
class TemplateEncodingError(Exception):
|
||||
pass
|
||||
|
||||
@python_2_unicode_compatible
|
||||
class VariableDoesNotExist(Exception):
|
||||
|
||||
def __init__(self, msg, params=()):
|
||||
self.msg = msg
|
||||
self.params = params
|
||||
|
||||
def __unicode__(self):
|
||||
def __str__(self):
|
||||
return self.msg % tuple([force_text(p, errors='replace')
|
||||
for p in self.params])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user