Django加载为任何模型保存两次

时间:2018-07-24 12:25:54

标签: django django-admin

从Django 1.7.4升级到Django 2后,我面临以下问题。在django中,对于项目中的任何模型,都会两次调用admin save()方法。在添加新内容时,它会添加两次相同的条目,如果编辑它还会保存两次,结果是管理员结果通知两次给出相同的通知。如果单击删除按钮,它将首先删除,然后给出该条目所做的通知不存在,因为它还会调用两次delete函数。

到目前为止已检查:

  • 设置文件仅加载一次
  • 撤消post_save

但无济于事。

设置

#SSL settings
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True

INSTALLED_APPS = (
'dal',
'dal_select2',        
'django.contrib.auth',  
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.flatpages',
'django.contrib.sitemaps',
'django.contrib.admin',
'compressor',
'mptt',
'django_mptt_admin',
-----
'myappA',
'myAppB',
)

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.BrokenLinkEmailsMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.RemoteUserMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'myappA.middleware.AutoLogout',
]

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。问题出在我的中间件中,该中间件被重写为Django 2,并且请求被两次调用。