filter query objects by date range in Django?

from django.db.models import Q
from datetime import datetime

# Assuming you have a model named YourModel with a DateField named date_field

# Step 1: Get the start and end dates for your date range
start_date = datetime(2023, 1, 1)  # Replace with your start date
end_date = datetime(2023, 12, 31)   # Replace with your end date

# Step 2: Use Q objects to filter the queryset based on the date range
your_model_objects = YourModel.objects.filter(Q(date_field__gte=start_date) & Q(date_field__lte=end_date))