admin 管理工具:
自定义字段标签------> 在编辑界面中,字段标签是从字段名称用空格代替下划线生成的, 首字母大写,publication_date --> Publication date ,自己定义的话,verbose_name指定精确值,除非连续大写情况出现,不然不用首字母大写。1 class Author(models.Model):2 first_name = models.CharField(max_length=30)3 last_name = models.CharField(max_length=40)4 email = models.EmailField(blank=True, **verbose_name='e-mail'** )
设置日期型和数字型字段可选-----> null=True, blank=True
1 class Book(models.Model):2 title = models.CharField(max_length=100)3 authors = models.ManyToManyField(Author)4 publisher = models.ForeignKey(Publisher)5 publication_date = models.DateField(**blank=True, null=True** )
自定义ModelAdmin类------>blank=True, null=True和verbose_name 修改的是模块级别的,而不是管理级别的,这些修改构成模块的一部分,正好被管理工具使用。django提供大量选项针对特别的模块自定义管理工具,在ModelAdmin classes里边,包含了管理工具中针对特别模块的配置。
- 自定义列表,
- 自定义 编辑表单,