Django---管理界面简单设置
2017-08-21 11:49
316 查看
1、设置可选字段
为了设置某一个字段是可选的,不如说email,仅仅须要改动其相关的模型,也就是在model.py中改动模型,将email=models.EmailField(blank=True),也就是加入blank=True。
这句代码告诉Django,同意email字段的输入为空。Django中字段的默认blank=false,即是不同意输入为空。
note:django在生成sql语句的时候,会默认的在每个字段的后面加入一个NOT NULL的约束。防止产生空字符串和NULL混淆的问题。可是同一时候却引入了新的问题。对于日期类型和数字类型的数据,直接设置blank=true的时候。非常多数据库都会抛出异常。这是由于插入空的字符串和日期类型或者数字类型是不相符的。
假设真的想为日期或者数字类型的字段插入空的字符串的时候,须要在blank=True,null=True。加入了null=True,相当于更改的数据库的结构,须要改动数据库中的相关的字段。
能够执行manage.py dbshell命令来改动数据库:
ALTER TABLE table_name ALTER COLUMN colunm_name DROP NOT NULL;
2、自己定义字段标签
加入verbose_name
note:能够在固定的位置隐式的引用这个字段,直接将它放在第一个參数就可直接引用。
可是却对于ManyToMany和ForeignKey的字段并不有用,在这种字段中必须显示的引用字段。
3、自己定义列表
加入ModelAdmin类,这个类是自己定义管理工具的关键。能够在admin.py中改动。參考例如以下:
**class AuthorAdmin(admin.ModelAdmin):** **list_display = ('first_name', 'last_name', 'email')**加入搜索框
class AuthorAdmin(admin.ModelAdmin): list_display = ('first_name', 'last_name', 'email') **search_fields = ('first_name', 'last_name')**这样就能够在界面的上面加入一个模糊搜索框。
加入过滤器
**class BookAdmin(admin.ModelAdmin):** **list_display = ('title', 'publisher', 'publication_date')** **list_filter = ('publication_date',)**
**admin.site.register(Book, BookAdmin)**
相关文章推荐
- Django---管理界面简单设置
- Django1-10-5管理界面中文设置
- Django1-10-5管理界面中文设置
- Django1-10-5管理界面中文设置
- django简单实现项目和app的创建,并通过admin管理界面管理
- Django1-10-5管理界面中文设置
- Django1-10-5管理界面中文设置
- python django web 管理界面admin工具简单部署
- Django1-10-5管理界面中文设置
- Django1-10-5管理界面中文设置
- Django学习笔记之【管理(admin)界面设置】
- Django框架之views(业务逻辑)简单后台设置cookie,session信息业务逻辑详细描述
- Django学习笔记之【激活管理(admin)界面】
- 改变Django 管理界面
- 一个简单的工资管理程序(大二,无界面)
- iOS 简单计算文件Cache的大小(项目中用了IASKAppSettingsViewController,一个设置界面的库)
- 最简单的方法修改Ubuntu设置为默认文字界面启动 (修改内核)
- frist Django app— 二、 Model和管理界面
- C#.NET 通用权限管理系统中的数据集权限设置实现参考界面(商业化成熟权限管理系统,提供全部源码)
- django入门-自定义管理界面-part7