它不是为终端用户准备的,它是为网站管理员准备的
使用 Admin 定制 vs 创建新的视图
相比于对 Django Admin 进行大量定制,通常创建一个相同功能的新视图会更简单。
对象的数据库表示
最佳实践:
- 对每个 Django 数据模型都要实现其 str_ 方法,如果使用 python 2.7,使用 django.utils.encoding.python_2_unicode_compatible 装饰器。
- 如果在数据模型的 admin 列表中还要显示其它的对象属性,使用 list_display。
实现 str()__ 非常简单:
from django.db import models
from django.utils.encoding import python_2_unicode_compatible
@python_2_unicode_compatible # For Python 3.4 and 2.7
class IceCreamBar(models.Model):
name = models.CharField(max_length=100)
shell = models.CharField(max_length=100)
filling = models