我正在为Django 2.2开发自定义授权后端。我不想django为用户更新last_login
,所以我想断开信号user_logged_in
触发update_last_login
。你知道吗
我还必须在SimpleJWT库中进行monkey补丁,更改用户到点OtherUserModel
把代码放在哪里最好?现在,我已经添加了CoreConfig.ready
方法,它可以工作,但是它是这个逻辑的好地方吗?你知道吗
from django.apps import AppConfig
class CoreConfig(AppConfig):
name = 'core'
def ready(self):
from django.contrib.auth import user_logged_in
from django.contrib.auth.models import update_last_login
user_logged_in.disconnect(update_last_login, dispatch_uid='update_last_login')
import rest_framework_simplejwt.state
rest_framework_simplejwt.state.User = OtherUserModel
我想说是的,但我认为这里没有明确的对错,关于连接信号,Django文件规定如下:
我的观点是,如果建议的连接信号的方法是使用
ready()
方法连接信号,那么断开信号连接和相关的monkeypatching也应该使用这种方法。你知道吗我经常做的是:
相关问题 更多 >
编程相关推荐