do not use __unicode__

This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

Metadata

ID: python-django/no-unicode-on-models

Language: Python

Severity: Warning

Category: Best Practices

Description

Do not use __unicode__ on Django models. The field __unicode__ is used for Python 2. Use __str__ instead, __str__ is used with Python 3.

Non-Compliant Code Examples

class Person(models.Model):
    
    def __unicode__(self):  # do not define __unicode__, define __str__
       pass

Compliant Code Examples

class Person(models.Model):
    
    def __str__(self):
       "person"
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis