About Avoiding Circular Imports

To avoid circular imports, import modules and their content inside functions or class methods. Here's an example of a context manager:

def active_users(request):
    from django.contrib.auth.models import User

    return {
        "active_users": User.objects.filter(is_active=True),
    }

Tips and Tricks Programming Django 6.x Django 5.2 Django 4.2 Python 3