擅长:python、mysql、java
<p>我是这样做的:</p>
<p>我创建了另一个类,每次我想要引用“常量”时,我就调用我的类,例如:</p>
<pre><code>class Personne(models.Model):
sexe = models.CharField(max_length=1,
choices=[(a, b) for a, b in
list(PersonneEnums.TAB_SEXE.items())],
default=PersonneEnums.SEXE_HOMME)
</code></pre>
<p>这是我的类,它只包含翻译后的常量:</p>
<pre><code>class PersonneEnums(object):
SEXE_HOMME = u'0'
SEXE_FEMME = u'1'
TAB_SEXE = {SEXE_HOMME: _(u'Male'),
SEXE_FEMME: _(u'Female'), }
EST_NON_FUMEUR = u'0'
EST_FUMEUR = u'1'
EST_FUMEUR_OCCASIONNEL = u'2'
EST_FUMEUR_AUTRE = u'3'
TAB_EST_FUMEUR = {EST_NON_FUMEUR: _(u'Non-smoker'),
EST_FUMEUR: _(u'Smoker'),
EST_FUMEUR_OCCASIONNEL: _(u'Social smoker'),
EST_FUMEUR_AUTRE: _(u'Other'),
}
</code></pre>