修改django模型字段的详细名称

时间:2015-05-05 21:24:35

标签: python django django-models

我试图做这样的事情:

#core/models.py
from django.utils.translation import ugettext_lazy as _
from django.db import models

BaseModel(models.Model):

    class Meta:
        abstract = True

    name = models.CharField(verbose_name=_(self.__name__ + ' name'))
    ...
    ...
    ...

#myapp/models.py

class MyModel(BaseModel):

#myapp2/models.py

class MyModel2(BaseModel):

因此,当访问MyModel.nameMyModel2.name的详细名称时,它们分别为'MyModel name''MyModel2 name'

但是,由于self.__name__类命名空间中没有BaseModel,此代码不起作用。事实上,我在BaseModel上有其他字段,我也想以这样的方式工作,即他们采用具体模型名称并以(%class_name% + ' %verbose name taken from BaseModel field verbose_name declaration%')

的方式将其添加到verbose_name

欢迎任何有关如何实现这一目标的建议。

0 个答案:

没有答案