Обновление 2 : Похоже, ОП нашел это полезным в конце концов:)
Обновление : Неважно.ОП искал Django форматирование даты, а не Python.
AFAIK Нет встроенного спецификатора формата для порядкового номера.Другие просто:
my_date.strftime('%A, %d %B')
Я нашел это решение в Интернете:
if 4 <= day <= 20 or 24 <= day <= 30:
suffix = "th"
else:
suffix = ["st", "nd", "rd"][day % 10 - 1]