Django管理界面与表单处理全解析
1. Django管理界面基础
1.1 用户权限管理
普通管理员用户(即活跃的非超级用户员工)的访问权限取决于分配的权限集。每个可通过管理界面编辑的对象都有三种权限:创建权限、编辑权限和删除权限。为用户分配权限后,用户即可执行这些权限所描述的操作。
需要注意的是,编辑用户和权限的访问也由该权限系统控制。如果授予某人编辑用户的权限,她将能够编辑自己的权限,这可能并非你所期望的。
你还可以将用户分配到组中。组只是一组应用于该组所有成员的权限。组对于为大量用户授予相同的权限非常有用。
1.2 自定义管理界面
当前书籍的更改列表仅显示添加到 __str__ 方法的模型字符串表示形式。对于少量书籍来说,这没问题,但如果有数百或数千本书籍,就很难找到特定的书籍。不过,我们可以轻松地为该界面添加一些显示、搜索和过滤功能。以下是修改后的 Admin 声明:
class Book(models.Model):
title = models.CharField(maxlength=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication_date = models.DateField()
class Admin:
list_display = ('title',
超级会员免费看
订阅专栏 解锁全文
144

被折叠的 条评论
为什么被折叠?



