这是一个 Django 错误吗?

DCR*_*DCR 2 django django-models

我创建了一个项目,并在该项目中创建了一个名为 myusers 的应用程序。然后我创建了一个类名为 AllUsers 的模型。然后我用来自 faker 的数据填充模型。

当我在授权下访问 127.0.0.1/admin 时,我有组和用户。在 myusers 下,我有“所有用户”,它是指向http://127.0.0.1:8000/admin/myusers/allusers/的链接

所以,我只是想知道这是否是一个小错误。不应该说“AllUsers”而不是“All userss”吗?还是我在此过程中损坏了某些东西?

Wil*_*sem 6

,模型通常具有单数名称,因此AllUser,不是AllUsers

Django 将根据名称…s复数添加后缀。实际上,对于模型,您可以使用以下命令检查详细名称:

>>> from django.contrib.auth.models import User
>>> User.Meta.verbose_name_plural
'users'
Run Code Online (Sandbox Code Playgroud)

对于您的模型,您可以自己指定单数和复数名称:

class AllUsers(models.Model):
    # …
    class Meta:
        verbose_name = 'all user'
        verbose_name_plural = 'all users'
Run Code Online (Sandbox Code Playgroud)

但是,最好为类指定一个单数名称。特别是因为其他部分,比如related_name=…[Django-doc]的默认值是modelname_set,所以对于ForeignKey你的AllUser模型,它看起来像allusers_set,这看起来不太令人愉快。