always specify max_length for a Charfield

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/model-charfield-max-length

Language: Python

Severity: Warning

Category: Best Practices

Description

On a Charfield, define the attribute max_length to specify the maximum size of a field.

Non-Compliant Code Examples

class Person(models.Model):
    first_name = models.CharField()  # define max_length
    last_name = models.CharField()  # define max_length

Compliant Code Examples

class Person(models.Model):
    first_name = models.CharField(max_length=20)
    last_name = models.CharField(max_length=40)
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