Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 17, 2008 12:17:50

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

gettext_lazy

Мне нужно перевести проект. Но у меня проблема с gettext_lazy.

from django.utils.translation import gettext_lazy as _

DEFAULT_PLAYER_NAMES = (
_('Goalkeeper'),
_('Left Defender'),)

class TeamSelectionForm(WapForm):
p1 = forms.CharField(label = “01 ” + DEFAULT_PLAYER_NAMES, max_length = 20)
p2 = forms.CharField(label = “02 ” + DEFAULT_PLAYER_NAMES, max_length = 20)

При слжениии 01 " + DEFAULT_PLAYER_NAMES выдается ошибка cannot concatenate ‘str’ and ‘instance’ objects.
Как эту ошибку исправить?



Офлайн

#2 Июнь 17, 2008 15:57:55

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

gettext_lazy

имхо, было бы неплохо попробовать как-то так:

DEFAULT_PLAYER_NAMES = (
    _('%02d Goalkeeper'),
    _('%02d Left Defender'),
)
и
label = DEFAULT_PLAYER_NAMES[0] % 1
label = DEFAULT_PLAYER_NAMES[1] % 2
если не помогло, то:
label = '01 ' + str(DEFAULT_PLAYER_NAMES[0])
label = '02 ' + str(DEFAULT_PLAYER_NAMES[1])



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version