Hi Raffa,
I've built a third-party app that builds an "advanced search" style form. From the posted form it builds an query against your model which you can then aggregate on (either statically with a defined field, or you could provide a second for asking which field the user would like to aggregate on).
You can find the project at
https://github.com/ckirby/django-modelqueryform (with docs on readthedocs and published to pypi)
Take a look at it, I think it will get you pretty close to where you want to be.