Meta

reference

http://www.liujiangblog.com/course/django/99

说明

模型的元数据,指的是“除了字段外的所有内容”,例如排序方式、数据库表名、人类可读的单数或者复数名等等。所有的这些都是非必须的,甚至元数据本身对模型也是非必须的。

想在模型中增加元数据,方法很简单,在模型类中添加一个子类,名字是固定的Meta,然后在这个Meta类下面增加各种元数据选项或者说设置项。

verbose_name

最常用的元数据之一!用于设置模型对象的直观、人类可读的名称。可以用中文。例如:

  1. verbose_name = "story"
  2. verbose_name = "披萨"

如果你不指定它,那么Django会使用小写的模型名作为默认值。


verbose_name_plural

英语有单数和复数形式。这个就是模型对象的复数名,比如“apples”。因为我们中文通常不区分单复数,所以保持和verbose_name一致也可以。

verbose_name_plural = "stories"
verbose_name_plural = "披萨"

如果不指定该选项,那么默认的复数名字是verbose_name加上‘s’

settings.py

'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase', 
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

问题

  1. django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
    Did you install mysqlclient?