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