Ruff django-locals-in-render-function (DJ003)
django-locals-in-render-function в Ruff проверяет код на предупреждение DJ003. Правило относится к группе flake8-django.
Почему это неправильно
В Django такие конструкции могут нарушать соглашения фреймворка, ухудшать работу моделей или затруднять миграции.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила django-locals-in-render-function и пример ниже.
Пример ошибки
from django.shortcuts import render
def index(request):
posts = Post.objects.all()
return render(request, "app/index.html", locals())
Как правильно
from django.shortcuts import render
def index(request):
posts = Post.objects.all()
context = {"posts": posts}
return render(request, "app/index.html", context)
Автоисправление
Ruff не предлагает автоисправление для этого правила.
