代理模型的django verbose_name

时间:2014-08-19 08:36:11

标签: django

代理模型的详细名称不使用其父类的详细名称:

# fooapp_time.models

class Activity(Model):
    class Meta(AppMeta):
        verbose_name = 'Aktivität'
        verbose_name_plural = 'Aktivitäten'

这里是儿童班:

import fooapp_time.models

class ChildActivity(fooapp_time.models.Activity):

    class Meta:
        proxy = True

如果我使用ChildActivity._meta.verbose_name,它不应该像'Aktivität'那样,而是'活动'。

如何获取父类的verbose_name?

Django版本:1.5

1 个答案:

答案 0 :(得分:1)

我自己找到了这个解决方案:

class ChildActivity(fooapp_time.models.Activity):

    class Meta:
        proxy = True
        verbose_name=fooapp_time.models.Activity._meta.verbose_name
        verbose_name_plural=fooapp_time.models.Activity._meta.verbose_name_plural

欢迎更好的解决方案。