我可以更改从Django中的父类继承的字段的verbose_name吗



有一个父类

class Category(models.Model)
category = models.CharField('category', max_length=255, blank=True, help_text='Specified category')

我可以更改子类中类别字段的verbose_name吗?还有帮助文本(_T(
类似这样的东西:

class TableCategory(Category)
class Meta:
verbose_name__category = 'table category'
help_text__category = 'Specified table category'
class ChairCategory(Category)
class Meta:
verbose_name__category = 'chair category'
help_text__category = 'Specified chair category'

您可以在__init__方法中执行此操作:

class TableCategory(Category):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
field = self._meta.get_field('category')
field.verbose_name = 'table category'
...

最新更新