datetime no formato python com "st", "nd", "rd", "th" (sufixo ordinal em inglês) como o "S" do PHP

Eu gostaria que um objeto datetime python fosse exibido (e usasse o resultado no django) assim:

Thu the 2nd at 4:30

Mas não encontro nenhuma maneira em python para produzirst, nd, rdouth como eu posso com o formato de data e hora PHP com oS string (O que eles chamam de "Sufixo ordinal inglês") (http://uk.php.net/manual/en/function.date.php)

Existe uma maneira interna de fazer isso no django / python? strftime não é bom o suficiente (http://docs.python.org/library/datetime.html#strftime-strptime-behavior)

O Django tem um filtro que faz o que eu quero, mas eu quero uma função, não um filtro, para fazer o que eu quero. Uma função django ou python ficará bem.

questionAnswers(6)

yourAnswerToTheQuestion