我正在尝试创建一个检查术语和条件更新的自定义中间件。我有一个名为User的模型字段,它有一个布尔字段。我在MIDDLEWARE_CLASSES下添加了我的中间件文件。对于任务的最后一部分,我已经开始编写我的middeware.py文件:
@login_required
class DisplayConditions(object):
def process_request(self, request):
之后我有以下想法:向数据库发送查询并获取用户信息。从那里我可以检查该字段是真还是假。请任何人都可以帮助这部分。我不是要求代码。如果有人提供一些有用的或一些想法会很好。对不起新手问题,这是我第一个使用django的大项目
答案 0 :(得分:0)
您有request
个对象中的用户,因此您可以查看:
from django.http import HttpResponseRedirect
...
if request.user.is_authenticated() and request.user.your_flag:
return HttpResponseRedirect('url_to_conditions_page')