- 欲将关联的外键修改为空,应该用=None,而不是False(False存到数据库中是0)。
找到踢出成员的未完成任务,将user_id修改为None,is_copy修改为False。即释放到发布情况中待领任务。
2.白名单- 今天遇到了这个问题:session失效了,但是我还在我的项目详情中,它报了request.login_status is NoneType的错,因为项目详情的视图函数有用到request.login_status,session过期失效了,所以值为空。我就想到之前遗留的问题:
未登录白名单,之前也是报重定向太多的问题,太晚了就没改,先放着了,今天遇到这个问题,顺便写进来。
首先,我在settings.py中加了一个url白名单列表
白名单列表记得把登录的发送验证码的url和注册发送邮箱的url加进来。
在中间件中,加一条判断:
如果requset.login_status为空(未登录),并且当前url不在白名单内,就重定向到登录页面。
- 任务进度分为创建者和参与者展示不同
创建者显示所有参与者的任务以及情况,
有提醒的按钮,创建者可以提醒督促参与者,即在消息数据库中添加一条消息。
删除按钮,当任务不需要的时候,创建者可以删除参与者的任务,或者在发布情况中删除任务。
参与者显示自己的任务及情况,任务完成,可以点完成按钮。
-
在job表添加了是否逾期列,只要访问了detail视图函数就会检查一次是否逾期和是否已完成,如果未完成并且逾期才将是否逾期置为True。
-
展示中,判断是否完成,是否逾期,如果完成则显示完成,如果是逾期了才完成,则显示逾期完成。如果逾期显示逾期,如果还没完成也没逾期显示进行中。
公告数据库以及添加展示以及写好了,思路、展示和前面几乎一致。
明天从公告展示写起,公告展示要求新公告放上面,所以查询的时候记得反向一下再渲染。



