· 8 years ago · Sep 07, 2017, 09:30 PM
1AttributeError at /api/v1/offense/124/
2type object 'NoneType' has no attribute 'objects'
3
4Request Method: PUT
5Request URL: http://uap.benovate.ru/api/v1/offense/124/
6Django Version: 1.11.1
7Python Executable: /usr/bin/uwsgi-core
8Python Version: 3.4.3
9Python Path: ['.', '', '/var/www/virtenv/uap/lib/python3.4', '/var/www/virtenv/uap/lib/python3.4/plat-x86_64-linux-gnu', '/var/www/virtenv/uap/lib/python3.4/lib-dynload', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/var/www/virtenv/uap/lib/python3.4/site-packages']
10Server time: ßт, 8 áõý 2017 00:26:55 +0300
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'rest_framework',
19 'rest_framework_docs',
20 'django_filters',
21 'mptt',
22 'wkhtmltopdf',
23 'django_rq',
24 'main.apps.MainConfig',
25 'directory.apps.DirectoryConfig']
26Installed Middleware:
27['django.middleware.security.SecurityMiddleware',
28 'django.contrib.sessions.middleware.SessionMiddleware',
29 'django.middleware.common.CommonMiddleware',
30 'django.middleware.csrf.CsrfViewMiddleware',
31 'django.contrib.auth.middleware.AuthenticationMiddleware',
32 'django.contrib.messages.middleware.MessageMiddleware',
33 'django.middleware.clickjacking.XFrameOptionsMiddleware']
34
35
36Traceback:
37
38File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
39 41. response = get_response(request)
40
41File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
42 187. response = self.process_exception_by_middleware(e, request)
43
44File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
45 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
46
47File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
48 58. return view_func(*args, **kwargs)
49
50File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/viewsets.py" in view
51 86. return self.dispatch(request, *args, **kwargs)
52
53File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
54 489. response = self.handle_exception(exc)
55
56File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in handle_exception
57 449. self.raise_uncaught_exception(exc)
58
59File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
60 486. response = handler(request, *args, **kwargs)
61
62File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/mixins.py" in update
63 70. self.perform_update(serializer)
64
65File "./main/views.py" in perform_update
66 1661. self._save_history(db_objects, serializer)
67
68File "./main/views.py" in _save_history
69 1636. new_obj = type(related_obj).objects.filter(id=related_obj.id).first()
70
71Exception Type: AttributeError at /api/v1/offense/124/
72Exception Value: type object 'NoneType' has no attribute 'objects'
73Request information:
74USER: uap_operator
75
76GET: No GET data
77
78POST: No POST data
79
80FILES: No FILES data
81
82COOKIES:
83sessionid = 'pvi3vgc1p98bbauosvxq4zg1bi7uikks'
84csrftoken = 'cYPHuXWdpw16sg2i3BX1RWrEDj6xNyU1brlnzYPnLuLVcjPArnZP7mhqWajJ7og4'
85_ym_uid = '1495011351196209863'
86_ym_isad = '2'
87
88META:
89CONTENT_LENGTH = '6239'
90CONTENT_TYPE = 'application/json;charset=UTF-8'
91CSRF_COOKIE = 'cYPHuXWdpw16sg2i3BX1RWrEDj6xNyU1brlnzYPnLuLVcjPArnZP7mhqWajJ7og4'
92HTTP_ACCEPT = 'application/json, text/plain, */*'
93HTTP_ACCEPT_ENCODING = 'gzip, deflate'
94HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4'
95HTTP_AUTHORIZATION = 'Token 4a205a80-51ba-4b51-a0bf-949cd2fa6185'
96HTTP_CONNECTION = 'close'
97HTTP_COOKIE = '_ym_uid=1495011351196209863; _ym_isad=2; csrftoken=cYPHuXWdpw16sg2i3BX1RWrEDj6xNyU1brlnzYPnLuLVcjPArnZP7mhqWajJ7og4; sessionid=pvi3vgc1p98bbauosvxq4zg1bi7uikks'
98HTTP_HOST = 'uap.benovate.ru'
99HTTP_ORIGIN = 'http://uap.benovate.ru'
100HTTP_REFERER = 'http://uap.benovate.ru/main'
101HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'
102HTTP_X_FORWARDED_HOST = 'uap.benovate.ru'
103HTTP_X_REAL_IP = '84.53.198.116'
104PATH_INFO = '/api/v1/offense/124/'
105QUERY_STRING = ''
106REMOTE_ADDR = '127.0.0.1'
107REQUEST_METHOD = 'PUT'
108REQUEST_URI = '/api/v1/offense/124/'
109SCRIPT_NAME = ''
110SERVER_NAME = 'dev.benovate.ru'
111SERVER_PORT = '8028'
112SERVER_PROTOCOL = 'HTTP/1.0'
113uwsgi.node = b'dev.benovate.ru'
114uwsgi.version = b'1.9.17.1-debian'
115wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
116wsgi.file_wrapper = ''
117wsgi.input = <uwsgi._Input object at 0x7fad04381ae0>
118wsgi.multiprocess = False
119wsgi.multithread = False
120wsgi.run_once = False
121wsgi.url_scheme = 'http'
122wsgi.version =
123
124Settings:
125Using settings module project.settings
126ABSOLUTE_URL_OVERRIDES = {}
127ADMINS = ('denis', 'dnikanorov@benovate.ru')
128ALLOWED_HOSTS = ['uap.benovate.ru', 'www.uap.benovate.ru']
129APPEND_SLASH = True
130AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend', 'project.auth_backend.TorisAuthBackend']
131AUTH_PASSWORD_VALIDATORS = '********************'
132AUTH_USER_MODEL = 'main.User'
133BASE_DIR = '/var/www/uap/uap'
134CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
135CACHE_MIDDLEWARE_ALIAS = 'default'
136CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
137CACHE_MIDDLEWARE_SECONDS = 600
138CALENDAR_BASE_URL = 'http://svc.test.toris.vpn/productioncalendar/api/rest/calendar/v1/'
139CSRF_COOKIE_AGE = 31449600
140CSRF_COOKIE_DOMAIN = None
141CSRF_COOKIE_HTTPONLY = False
142CSRF_COOKIE_NAME = 'csrftoken'
143CSRF_COOKIE_PATH = '/'
144CSRF_COOKIE_SECURE = False
145CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
146CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
147CSRF_TRUSTED_ORIGINS = []
148CSRF_USE_SESSIONS = False
149DATABASES = {'default': {'ATOMIC_REQUESTS': False, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'AUTOCOMMIT': True, 'TEST': {'MIRROR': None, 'NAME': None, 'COLLATION': None, 'CHARSET': None}, 'PASSWORD': '********************', 'TIME_ZONE': None, 'HOST': 'localhost', 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'USER': 'uap', 'PORT': '', 'NAME': 'uap'}}
150DATABASE_ROUTERS = []
151DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
152DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
153DATETIME_FORMAT = 'N j, Y, P'
154DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
155DATE_FORMAT = 'N j, Y'
156DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
157DEBUG = True
158DEBUG_PROPAGATE_EXCEPTIONS = False
159DECIMAL_SEPARATOR = '.'
160DEFAULT_CHARSET = 'utf-8'
161DEFAULT_CONTENT_TYPE = 'text/html'
162DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
163DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
164DEFAULT_FROM_EMAIL = 'noreply@benovate.ru'
165DEFAULT_INDEX_TABLESPACE = ''
166DEFAULT_TABLESPACE = ''
167DEFAULT_TO_EMAIL = 'noreply@benovate.ru'
168DISALLOWED_USER_AGENTS = []
169EAS_BASE_URL = 'http://app.test.toris.vpn/address-web/rest/'
170EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
171EMAIL_HOST = 'smtp.yandex.ru'
172EMAIL_HOST_PASSWORD = '********************'
173EMAIL_HOST_USER = 'noreply@benovate.ru'
174EMAIL_PORT = 465
175EMAIL_SSL_CERTFILE = None
176EMAIL_SSL_KEYFILE = '********************'
177EMAIL_SUBJECT_PREFIX = '[uap.benovate.ru] '
178EMAIL_TIMEOUT = None
179EMAIL_USE_LOCALTIME = False
180EMAIL_USE_SSL = True
181EMAIL_USE_TLS = False
182FILE_CHARSET = 'utf-8'
183FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
184FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
185FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
186FILE_UPLOAD_PERMISSIONS = None
187FILE_UPLOAD_TEMP_DIR = None
188FIRST_DAY_OF_WEEK = 0
189FIXTURE_DIRS = []
190FORCE_SCRIPT_NAME = None
191FORMAT_MODULE_PATH = None
192FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
193GIHD_FL_BASE_URL = 'http://osk.test.toris.vpn/services/PeopleService?wsdl'
194GIHD_UL_BASE_URL = 'http://app.test.toris.vpn/organization-web/rest/'
195GIS_GMP_BASE_URL = 'http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003663/wsdl'
196HOST = 'uap.benovate.ru'
197IGNORABLE_404_URLS = []
198INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework_docs', 'django_filters', 'mptt', 'wkhtmltopdf', 'django_rq', 'main.apps.MainConfig', 'directory.apps.DirectoryConfig']
199INTERNAL_IPS = []
200LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
201LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
202LANGUAGE_CODE = 'ru-RU'
203LANGUAGE_COOKIE_AGE = None
204LANGUAGE_COOKIE_DOMAIN = None
205LANGUAGE_COOKIE_NAME = 'django_language'
206LANGUAGE_COOKIE_PATH = '/'
207LOCALE_PATHS = []
208LOGGING = {}
209LOGGING_CONFIG = 'logging.config.dictConfig'
210LOGIN_REDIRECT_URL = '/accounts/profile/'
211LOGIN_URL = '/accounts/login/'
212LOGOUT_REDIRECT_URL = None
213MANAGERS = []
214MEDIA_ROOT = '/var/www/uap/uap/media'
215MEDIA_URL = '/media/'
216MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
217MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
218MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
219MIGRATION_MODULES = {}
220MONTH_DAY_FORMAT = 'F j'
221NUMBER_GROUPING = 0
222OKSM_BASE_URL = 'http://pos.test.toris.vpn/'
223PASSWORD_HASHERS = '********************'
224PASSWORD_RESET_TIMEOUT_DAYS = '********************'
225PREPEND_WWW = False
226PRIVATE_MEDIA_ROOT = '/var/www/uap/uap/private_media'
227PRIVATE_MEDIA_URL = '/private/'
228REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.SearchFilter'), 'DEFAULT_PERMISSION_CLASSES': ('main.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ('project.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication')}
229ROOT_URLCONF = 'project.urls'
230RQ_QUEUES = {'default': {'DEFAULT_TIMEOUT': 360, 'HOST': 'localhost', 'PASSWORD': '********************', 'PORT': 6379, 'DB': 0}}
231SECRET_KEY = '********************'
232SECURE_BROWSER_XSS_FILTER = False
233SECURE_CONTENT_TYPE_NOSNIFF = False
234SECURE_HSTS_INCLUDE_SUBDOMAINS = False
235SECURE_HSTS_PRELOAD = False
236SECURE_HSTS_SECONDS = 0
237SECURE_PROXY_SSL_HEADER = None
238SECURE_REDIRECT_EXEMPT = []
239SECURE_SSL_HOST = None
240SECURE_SSL_REDIRECT = False
241SERVER_EMAIL = 'noreply@benovate.ru'
242SESSION_CACHE_ALIAS = 'default'
243SESSION_COOKIE_AGE = 1209600
244SESSION_COOKIE_DOMAIN = None
245SESSION_COOKIE_HTTPONLY = True
246SESSION_COOKIE_NAME = 'sessionid'
247SESSION_COOKIE_PATH = '/'
248SESSION_COOKIE_SECURE = False
249SESSION_ENGINE = 'django.contrib.sessions.backends.db'
250SESSION_EXPIRE_AT_BROWSER_CLOSE = False
251SESSION_FILE_PATH = None
252SESSION_SAVE_EVERY_REQUEST = False
253SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
254SETTINGS_MODULE = 'project.settings'
255SHORT_DATETIME_FORMAT = 'm/d/Y P'
256SHORT_DATE_FORMAT = 'm/d/Y'
257SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
258SIGNING_SERVICE_BASE_URL = 'http://paaa2.test.toris.vpn/SigningServiceWeb/CertificateService?wsdl'
259SILENCED_SYSTEM_CHECKS = []
260SMEV_EGRIP_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30038/'
261SMEV_EGRUL_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30039/'
262SMEV_FSSP_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30031/'
263STATICFILES_DIRS = []
264STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
265STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
266STATIC_ROOT = '/var/www/uap/uap/static'
267STATIC_URL = '/static/'
268TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}, 'DIRS': [], 'APP_DIRS': True}]
269TEST_NON_SERIALIZED_APPS = []
270TEST_RUNNER = 'django.test.runner.DiscoverRunner'
271THOUSAND_SEPARATOR = ','
272TIME_FORMAT = 'P'
273TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
274TIME_ZONE = 'Europe/Moscow'
275TORIS_BASE_URL = 'http://beta.test.toris.vpn/'
276TORIS_CLIENT_SECRET = '********************'
277TORIS_PAAA2_URL = 'http://paaa2.test.toris.vpn/'
278TORIS_SYSTEM_ID = 'urn:eis:toris:uap'
279UNOCONV_PATH = 'unoconv'
280USE_ETAGS = False
281USE_I18N = True
282USE_L10N = True
283USE_THOUSAND_SEPARATOR = False
284USE_TZ = True
285USE_X_FORWARDED_HOST = False
286USE_X_FORWARDED_PORT = False
287WSGI_APPLICATION = 'project.wsgi.application'
288X_FRAME_OPTIONS = 'SAMEORIGIN'
289YEAR_MONTH_FORMAT = 'F Y'
290
291
292You're seeing this error because you have DEBUG = True in your
293Django settings file. Change that to False, and Django will
294display a standard page generated by the handler for this status code.