这是一个Django错误吗?

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

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

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

回答

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

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

>>> from django.contrib.auth.models import User
>>> User.Meta.verbose_name_plural
'users'

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

class AllUsers(models.Model):
    # …
    class Meta:
        verbose_name = 'all user'
        verbose_name_plural = 'all users'

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


以上是这是一个Django错误吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>