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 не предлагает автоисправление для этого правила.
