Python 我如何删除“额外的”;s";从django管理面板?
在django admin中我的类名后面添加了额外的“s”,例如model.py中的class'About'在admin部分变成了'Abouts',这让我非常恼火。我希望它不要添加额外的“s”。这是我的model.py文件-Python 我如何删除“额外的”;s";从django管理面板?,python,django,django-models,Python,Django,Django Models,在django admin中我的类名后面添加了额外的“s”,例如model.py中的class'About'在admin部分变成了'Abouts',这让我非常恼火。我希望它不要添加额外的“s”。这是我的model.py文件- class About(models.Model): about_desc = models.TextField(max_length=5000) def __unicode__(self): # __str__
class About(models.Model):
about_desc = models.TextField(max_length=5000)
def __unicode__(self): # __str__ on Python 3
return str(self.about_desc)
请任何人向我建议django如何解决我的问题。您可以在模型中添加另一个名为
Meta
的类来指定复数显示名称。例如,如果模型的名称为Category
,管理员将显示类别
,但通过添加元
类,我们可以将其更改为类别
我已更改了您的代码以修复此问题:
class About(models.Model):
about_desc = models.TextField(max_length=5000)
def __unicode__(self): # __str__ on Python 3
return str(self.about_desc)
class Meta:
verbose_name_plural = "about"
有关更多的Meta
选项,请参阅查看django文档中的
在模型中,您可以添加类Meta
,这为您的模型提供了处理单数和复数命名等问题的附加选项
这可以通过以下方式使用(在英语中,我们没有sheeps),因此可以使用verbose\u name\u multiple
来覆盖djangos试图使单词多元化的尝试:
class Sheep(model.Model):
class Meta:
verbose_name_plural = 'Sheep'
在
model.py中
或在您的自定义模型文件中
在模型类中添加类元。
如果没有提到,那么将在模型类名的末尾添加一个额外的“s”,这将在Django管理页面中可见
class TestRoles(model.Model):
class Meta: verbose_name_plural = 'TestRoles'
虽然您的问题在下面得到了回答,但此信息在django教程中随时可用。在你做一点研究之前不要生气。真的救了我的命!