Как работать с датами в Django?
Не совсем понятна проблема. Во view вы формируете данные используя возможности python, затем в каком угодно порядке и формате вы отдаете их в шаблон.  В шаблоне вы можете представить datetime в удобном для вас виде, например.<td>{{ item.date_in|date:"j E Y" }}</td>
Так что "неудобный формат для пользователя" определяете вы сами, а обработку JavaScript'ом будете делать на основе того, как подаете данные в шаблоне.Посмотрите здесь
+
В каком бы виде вы не передавали данные в форму, вы можете сами переопределить валидацию данных для формы.Подробнее тут
Сложность только с таймзон да.
В остальном ее нету, если у вас просто date,
создаете форму с полем DateFielddate = forms.DateField()
русский формат дат отлично валидируется, т.е. стандартный jquery ui datepicker ставит 08.09.2014, этот формат известен django formsif forms.valid():
    date = forms.cleaned_data['date']
   # в date уже правильный для питона Date объект
   # дальше фильтруем по дате, например объявления, которые позже даты
   ads = Ad.objects.filter(date__gt=date)

# все есть в документации языка запросов