ドメインを介してそれらをフィルタリングできましたが、さらにフィルタリングするために正規表現を使用したい場合。それをしてもいいですか?私は最近よく調べています。部分的なパイプラインを作成することが解決策だと思いました。しかし、ドキュメントが貧弱なためです。目標を達成できませんでした。ログインプロセスが追加された機能を完全にオーバーライドするため、ミドルウェアを追加しても役に立ちませんでした。私はこのようなことをしたいと思っていました。
ミドルウェア.py
class MyMiddleware(SocialAuthExceptionMiddleware):
def process_exception(self, request, exception):
if type(exception) == AuthForbidden:
return render(request, "app/needlogin.html", {})
def process_request(self,request):
if request.user.is_authenticated():
name = request.user.username.split('@')[0]
roll=[]
for i in name:
if i.isdigit():
roll.append(i)
if int(roll[1])<3:
auth_logout(request)
return render(request,"app/notlogin.html",{})
# else:
# return render(request, "app/needlogin.html",{})
問題は、特にログイン要求ではなく、すべての要求を処理することです。また、動作しません。私が間違っているところを指摘してください。
助けていただければ幸いです。ありがとう!