【Django 2.0教程 】4. 定制你的app个性化后台

发布于 / Django 2.0 教程 / 0 条评论

上一节留的小尾巴~

一个app加入后台中时,它所呈现的样貌可能不是我们想要的,

这是最后更改后的app后台样貌,可能最开始只会有文章的标题显示在此处,那么我们要怎样实现将后面的其他信息也加入进来呢~别急,接着往下看

这app对应的后台界面,那么我们当然就要去找到app文件夹对应的admin.py文件咯~

打开Article  这个app文件夹下的admin.py文件。修改为如下:

下面是这个app对应的models.py文件的内容:

其中要特别说明的就是 is_deleted字段,这里利用了布尔类型字段,默认为false,即不删除。(但是要记住这里只是标记删除,什么是标记删除呢,就是比如你标记了某一个文章为True,那么在view文件中的过滤器中就会被滤除掉,因为它这里只保留布尔类型为False的文章。也即你标记为true的文章不会在前端显示了,但是它其实并没有被真正的删除,而只是被你在后台标记删除掉了)。下面我们一起看看view文件中的过滤设置。

这里我只是截取了一部分内容,这下童鞋们就明白了这个标记删除是什么意思了吧~

为什么要做这个标记删除,而不是直接删除呢,这样的好处是如果一个网站有很多个管理员,而仅有超级管理员有删除文章的权利,但是其他普通管理员有时候又需要有能够删除文章的权利,俺么这里运用标记删除的功能是最好不过了。当然,它还有一个功能就是防止误删除了文章。因为我们标记删除后,其他文章还在我们的数据库中,只是在前端中看不见了而已。

不过这样有一个弊端,就是虽然在前端看不见了,但是只要掌握了url的规律,可以直接输入url访问到被标记删除的文章~~

 

后面的内容,我们就具体来实现如何搭建一个个人博客咯

声明:

代码不是看会的,再简单的代码,也需要动手打出来。请尽量减少复制粘贴的次数,增加手打思考的次数

代码仓库地址:https://coding.net/u/qcloud_378009/p/django_learn_blog

转载原创文章请注明,转载自: adaptの小站 » 【Django 2.0教程 】4. 定制你的app个性化后台

Not Comment Found