Использование extra с SortedDict в Django

Я пытаюсь добавить дополнительное поле в оператор выбора в django, в котором я хочу использовать строку с переменным форматом.

Следующее приводит к следующему:
Неправильное количество предоставленных привязок. Текущая инструкция использует 3, а предоставлено 4.

select=SortedDict([(
    "groupkey", 
    "strftime('%s', datetime(time, 'utc'),'localtime')")]),
select_params=(
    "%m"
)

Таким образом я получаю:
неподдерживаемый символ формата 'm' (0x6d) в индексе 19 при использовании %m в качестве строки формата. Кажется, это работает при использовании %%m в качестве строки формата, но я не считаю это хорошим решением.

select={
    "groupkey":"strftime('" + self.__formatstring + "', datetime(time, 'utc'),'localtime')"
})

Спасибо!


person Simbi    schedule 01.01.2013    source источник
comment
Чего именно вы пытаетесь достичь здесь?   -  person Thomas Orozco    schedule 01.01.2013
comment
Я хочу сгруппировать значения в таблице по минутам, часам, дням, месяцам или годам. Используя простой SQL, я сделал это, используя встроенную в sqlite функцию strftime. (например, GROUP BY strftime(%m, time) будет группироваться по месяцам). По какой-то причине символы %, похоже, портят модуль django orm, и мне пришлось бы использовать %%m (чего я не хочу делать)   -  person Simbi    schedule 01.01.2013
comment
Взгляните на: stackoverflow.com/questions/3543379/   -  person Thomas Orozco    schedule 01.01.2013