六、开发后台管理(二)
前面一节开发了admin基础的功能,这一节我们需要开发后台网页标题和名字,以及把admin模型迁移到新的站点cus_admin上
在Myblog目录下新建custom_site.py
为了迁移到新站点上,我们需要在blog/admin.py中添加如下代码,把blog应用注册到新站点上
接下里需要重新配置一个url
运行服务查看下
config和comment应用迁移到新站点上也是同样的步骤
接下来,我们再创建管理界面的操作键,编辑blog/admin.py,给post、category、tag新建一个operator函数,operator创建完成后不要忘记在list_display中添加operator
我们看到文章编辑页面的摘要一栏非常窄,这里创建一个表单来扩展写字框,在blog目录下新建adminforms.py
|
|
将form配置进admin
|
|
因为多人博客系统,所以就要保证数据属于当前用户,这里创建save_model方法,
重写adminforms.py
这里有个问题,save_model方法需要添加到用户的每一个类下面,以此来保证数据属于当前用户,但这样就会出现大量的相同代码,以后出现修改就要修改多处,这时候需要创建admin的一个父类BaseOwnerAdmin来避免过多的代码,让代码有伸缩性
|
|
编辑admin.py