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”吗?还是我在此过程中损坏了某些东西?
不,模型通常具有单数名称,因此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,这看起来不太令人愉快。
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |