模型名称在管理部分可见
Model name visible in Admin section
我正在使用 Python 3.10.0 和 Django 3.2.9
我在我的 django 项目中创建了一个新应用程序,然后创建了一个名为 Posts 的模型。一切都按预期工作,除了它的名称在网站的管理部分中的显示方式。它说“Postss”(最后是双 s)。
例如,如果我将模型名称更改为“Post”或仅一个字母“P”,django 会自动在其名称末尾添加“s”,因此它显示为“Posts” " 或 "Ps" 然后。
换句话说,无论模型名称是什么,django 都会自动在网站管理面板中的名称末尾添加“s”。
是否可以告诉 django 我不想添加“s”?怎么样?
非常感谢,伙计们。
通常模型有 单数 名称,所以 Post
,而不是 Posts
。因此,您可能需要考虑重命名您的模型。
如果您仍然想使用 Posts
作为模型名称,您可以指定模型的 verbose 名称,以及带有 [=18 的复数详细名称=]分别为:
class Posts(models.Model):
# …
class Meta:
<strong>verbose_name = 'post'</strong>
<strong>verbose_name_plural = 'posts'</strong>
但如前所述,如果您重命名模型 Post
,Django 会将 PerlCase 转换为带空格的名称,并将复数形式的名称附加 s
.
我正在使用 Python 3.10.0 和 Django 3.2.9
我在我的 django 项目中创建了一个新应用程序,然后创建了一个名为 Posts 的模型。一切都按预期工作,除了它的名称在网站的管理部分中的显示方式。它说“Postss”(最后是双 s)。 例如,如果我将模型名称更改为“Post”或仅一个字母“P”,django 会自动在其名称末尾添加“s”,因此它显示为“Posts” " 或 "Ps" 然后。
换句话说,无论模型名称是什么,django 都会自动在网站管理面板中的名称末尾添加“s”。
是否可以告诉 django 我不想添加“s”?怎么样?
非常感谢,伙计们。
通常模型有 单数 名称,所以 Post
,而不是 。因此,您可能需要考虑重命名您的模型。Posts
如果您仍然想使用 Posts
作为模型名称,您可以指定模型的 verbose 名称,以及带有 [=18 的复数详细名称=]分别为:
class Posts(models.Model):
# …
class Meta:
<strong>verbose_name = 'post'</strong>
<strong>verbose_name_plural = 'posts'</strong>
但如前所述,如果您重命名模型 Post
,Django 会将 PerlCase 转换为带空格的名称,并将复数形式的名称附加 s
.