Hola muchachos... sigo con el dilema de mostrar en el aside, y su agrupación por meses y años. Osea en mi aside quiero mostrar algo como:
Octubre de 2022
Agosto de 2022
Julio de 2022
...
Enero de 2021
Probe algunas sugerencias que me dieron, pero no supe implementarlas de acuerdo a lo que estoy haciendo. Todo el aside lo estoy cargando desde un archivo processors.py con un procesador de contexto, que lo que me permite es hacer las consultas una única vez.
Por lo tanto se me ha ocurrido hacerlo a mano y he hecho lo siguiente:
def ctx_dic_history(request):
ctx_history = {}
ctx_history['dates'] = Post.objects.values('created').distinct()
return ctx_history
y si en el aside pongo {{ dates }}
me devuelve lo siguiente:
<QuerySet [{'created': datetime.datetime(2022, 10, 20, 14, 27, 54, 306946, tzinfo=datetime.timezone.utc)}, {'created': datetime.datetime(2022, 10, 19, 15, 3, 5, 120145, tzinfo=datetime.timezone.utc)}, {'created': datetime.datetime(2022, 9, 19, 15, 1, 42, 922290, tzinfo=datetime.timezone.utc)}, {'created': datetime.datetime(2022, 8, 19, 15, 0, 56, 558949, tzinfo=datetime.timezone.utc)}, {'created': datetime.datetime(2022, 7, 19, 15, 0, 5, 562106, tzinfo=datetime.timezone.utc)}, {'created': datetime.datetime(2022, 7, 19, 14, 47, 25, 455669, tzinfo=datetime.timezone.utc)}]>
el tema que al ser un campo datetime me los toma todos como distintos... y yo quiero que solo lo haga por año y mes...
Cómo puedo recorrer ese queryset para capturar esos valores y mostrarlos por pantalla ?