Ruff django-unordered-body-content-in-model (DJ012)

django-unordered-body-content-in-model в Ruff проверяет код на предупреждение DJ012. Правило относится к группе flake8-django.

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

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

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

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

from django.db import models


class StrBeforeFieldModel(models.Model):
    class Meta:
        verbose_name = "test"
        verbose_name_plural = "tests"

    def __str__(self):
        return "foobar"

    first_name = models.CharField(max_length=32)
    last_name = models.CharField(max_length=40)

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

from django.db import models


class StrBeforeFieldModel(models.Model):
    first_name = models.CharField(max_length=32)
    last_name = models.CharField(max_length=40)

    class Meta:
        verbose_name = "test"
        verbose_name_plural = "tests"

    def __str__(self):
        return "foobar"

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

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