filter query objects by date range in Django

from datetime import datetime, timedelta
from django.db.models import Q
from yourapp.models import YourModel

# Step 1: Define the date range
start_date = datetime.now() - timedelta(days=7)
end_date = datetime.now()

# Step 2: Construct Q objects for filtering
date_filter = Q(date_field__gte=start_date) & Q(date_field__lte=end_date)

# Step 3: Query the database using the constructed Q objects
filtered_objects = YourModel.objects.filter(date_filter)