请问以下方法的翻译是否存在问题?
我担心verbose name在数据库迁移时会变得固定。
models.py
from django.utils.translation import gettext as _
class UserClient(models.Model):
user = models.OneToOneField(User,related_name='profile_client')
phone_cell = PhoneNumberField(verbose_name=_(u'Phone (Cell)'),null=True,blank=False)
phone_home = PhoneNumberField(verbose_name_(u'Phone (Home)'),null=True,blank=True)
如果上述方法存在问题,是否最好实施以下方法?
forms.py
class ClientForm(forms.ModelForm):
def __init__(self,*args,**kwargs):
super(ClientForm,self).__init__(*args,**kwargs)
self.fields['phone_cell'].label = _(u'Phone (Cell)')
self.fields['phone_home'].label = _(u'Phone (Home)')
ugettext_lazy
应该始终优先使用,是吗?使用非lazy方法有什么优势吗? - Nicholas Hamilton