Можно вычислять поле дополнительно.
Можно создать словарь отдельный, в который будет заноситься
{'pk':(date_end -date_start).days}
Кстати, в этой связи вопрос к alerion'у и к многоуважаемому all'y.
У меня часто возникает дилемма такого плана:
Есть в модели поля доход и расход.
В приложении часто приходится ранжировать по прибыльности заказы(отрицательная, нулевая, больше чем, меньше чем, общая за месяц по заказчику и тд, и тп).
Так вот что правильнее, при сохранении модели вычислить эту разницу и записать в отдельное поле(ну и каждый раз при сохранении заполнять его), что практически не увеличивает нагрузку при записи и потом пользовать уже его в выборках, или не загромождать базу и вычислять значение прибыли при выборке.
Например, взять по values то, что нужно,ну а потом уже обработать массив - добавить поле прибыли и отранжировать по нему?