0
0
mirror of https://github.com/django/django.git synced 2024-11-30 07:06:18 +01:00

[1.6.x] Fixed #20691 -- Added a note for __str__() vs. __unicode__() and Python 3.

Thanks garrison for the suggestion.

Backport of 8a679386c3 from master.
This commit is contained in:
Tim Graham 2013-07-03 08:44:03 -04:00
parent 5ecdf0eb9c
commit b36f55c5a5

View File

@ -240,6 +240,13 @@ Django will convert it to Unicode when it needs to.
Choosing between ``__str__()`` and ``__unicode__()`` Choosing between ``__str__()`` and ``__unicode__()``
---------------------------------------------------- ----------------------------------------------------
.. note::
If you are on Python 3, you can skip this section because you'll always
create ``__str__()`` rather than ``__unicode__()``. If you'd like
compatibility with Python 2, you can decorate your model class with
:func:`~django.utils.encoding.python_2_unicode_compatible`.
One consequence of using Unicode by default is that you have to take some care One consequence of using Unicode by default is that you have to take some care
when printing data from the model. when printing data from the model.