Django models are just Python classes, so the Python naming conventions detailed in PEP-8 apply.
For example:
- Person
- Category
- ZipCode
If Django fails to pluralize the class name properly when creating the corresponding table, you can easily override the pluralization by setting a custom verbose_name_plural field in an inner META class. For example:
class Story(models.Model):
...
class Meta:
verbose_name_plural = "stories"