【问题标题】:Change DjangoMPTT admin model name更改 DjangoMPTT 管理模型名称
【发布时间】:2022-07-20 19:56:49
【问题描述】:

我有以下 MPTTModel 和 admin.py:

class Category(MPTTModel):
    name = models.CharField(max_length=50, unique=True)
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')

    def __str__(self):
        return self.name

    class MPTTMeta:
        order_insertion_by = ['name']

admin.site.register(infoModels.Category)

当我在管理页面时,模型显示为“类别”,我怎样才能将其更改为“类别”?

【问题讨论】:

    标签: django django-mptt


    【解决方案1】:

    这只是你平常的Model.Meta.verbose_name_plural

    class Category(MPTTModel):
        # ...
        class Meta: 
            verbose_name = 'category'
            verbose_name_plural = 'categories'
    

    确保不要在其中使用大写字母(除非有需要大写的首字母缩写词(例如FTP servers)); Django 会为你解决这个问题。

    【讨论】: