【问题标题】:django verbose_name of proxy model代理模型的django verbose_name
【发布时间】:2014-08-19 08:36:11
【问题描述】:

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

# 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

【问题讨论】:

    标签: django


    【解决方案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
    

    欢迎提供更好的解决方案。

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多