При использовании локализованного списка «вариантов» для поля модели администратор не отображает переведенные значения в виде списка.Django admin не отображает переведенные перечисления в виде списка в Python 2.3
Краткий пример:
from django.utils.translation import ugettext_lazy as _
class OrderStates:
STATES = (
(STATE_NEW, _("New")),
(STATE_CANCELLED, _("Cancelled")),)
class Order(models.Model):
state = models.IntegerField(choices=OrderStates.STATES)
# ..
class OrderAdmin(admin.ModelAdmin):
list_display = [ 'id', 'state', 'address', 'user']
# ..
admin.site.register(Order, OrderAdmin)
Локализованных версии «New» и «Отменен» показывает правильно в переднем конце и в виде администратора при редактировании заказа. Но в представлении списка admin Я получаю пустые поля - независимо от языка, на который я переключаюсь, включая английский. Имена колонок прекрасны.
Это происходит только с Python 2.3 (расскажите о проблемах с нишей). Варианты отображения отображаются везде с Python 2.5. Я не получаю никаких ошибок или предупреждений ни в одном.
Пробовал использовать ugettext вместо ugettext_lazy для параметров, которые не сработали. ugettext_noop вид работ - он по крайней мере показывает оригинальные английские версии вместо пустых полей.
Я делаю что-то неправильно или это ошибка?
Сначала попробовал его с 1.0.2, теперь попробуем 1.1 (на реальном сервере, поэтому потребуется некоторое время, чтобы установить что-то правильно). –
Работает отлично с 1.1 –
В качестве побочного элемента - я думаю, мне просто нужно было немного нажать, чтобы выполнить обновление 1.1 на реальном сервере. Только несколько сайтов Django, но все же ... к счастью, ничего не сломалось в этом процессе. –