优化删除过程的错误信息提示，区分用户操作失误和系统异常
views.py 中使用并且通过测试的函数，放置在前面，方便删减代码
add individual, duplicated test