qs = objects.all().annotate(date_only=Cast("data_dimissione",
DateField())).values_list('date_only', flat=True).distinct()
It works on mysql , but django 1.11.10-1~bpo9+1 with sqlite3
3.16.2-5+deb9u1 raise TypeError
{{{
.....
File "../site-packages/django/db/backends/sqlite3/operations.py", line
232, in convert_datefield_value
raise e
TypeError: expected string or buffer
}}}
Reason is sql query is like
SELECT DISTINCT CAST("ps_ps"."data_dimissione" AS date) AS "date_only",
........
but data results is
2018|......
see https://code.djangoproject.com/ticket/28727#comment:6
Correct sql seems
SELECT DISTINCT date("ps_ps"."data_dimissione" ) AS "date_only", .
--
Ticket URL: <https://code.djangoproject.com/ticket/29442>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* status: new => closed
* resolution: => duplicate
Comment:
Duplicate of #28727 (fixed in Django 2.1).
--
Ticket URL: <https://code.djangoproject.com/ticket/29442#comment:1>