Ruff django-model-without-dunder-str (DJ008)

django-model-without-dunder-str в Ruff проверяет код на предупреждение DJ008. Правило относится к группе flake8-django.

Почему это неправильно

В Django такие конструкции могут нарушать соглашения фреймворка, ухудшать работу моделей или затруднять миграции.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила django-model-without-dunder-str и пример ниже.

Пример ошибки

from django.db import models


class MyModel(models.Model):
    field = models.CharField(max_length=255)

Как правильно

from django.db import models


class MyModel(models.Model):
    field = models.CharField(max_length=255)

    def __str__(self):
        return f"{self.field}"

Автоисправление

Ruff не предлагает автоисправление для этого правила.