Как сделать сортировку полей?
Ну наверное надо бы в модели добавить дату, категорию, а потом прочитать доку по Джанге и посмотреть в ней, как делать сортировку.
Попробуй Django-filter 
Generic, reusable application to alleviate writing some of the more mundane bits of view code. Specifically, it allows users to filter down a queryset based on a model’s fields, displaying the form to let them do this.
https://django-filter.readthedocs.org/en/latest/us...