· 7 years ago · Oct 10, 2018, 02:34 PM
1AttributeError at /api/user/vacancy/1/
2Cannot set values on a ManyToManyField which specifies an intermediary model. Use users.WorkerRelationship's Manager instead.
3
4Request Method: PATCH
5Request URL: http://95.163.210.46/api/user/vacancy/1/
6Django Version: 2.0.4
7Python Executable: /usr/local/bin/python
8Python Version: 3.6.4
9Python Path: ['/skynet', '/usr/local/bin', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/skynet']
10Server time: Wed, 10 Oct 2018 17:28:55 +0300
11Installed Applications:
12('django.contrib.admin',
13 'django.contrib.admindocs',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'django.contrib.humanize',
20 'django_extensions',
21 'nested_admin',
22 'rest_framework',
23 'drf_yasg',
24 'dynamic_rest',
25 'rest_framework_jwt',
26 'corsheaders',
27 'django_celery_results',
28 'django_celery_beat',
29 'cacheops',
30 'web.apps.swagger',
31 'web.apps.users',
32 'web.apps.area',
33 'web.apps.catalog',
34 'web.apps.timetable',
35 'web.apps.motivation',
36 'health_check',
37 'health_check.db',
38 'health_check.cache',
39 'health_check.storage',
40 'health_check.contrib.psutil',
41 'debug_toolbar')
42Installed Middleware:
43('django.middleware.security.SecurityMiddleware',
44 'django.contrib.sessions.middleware.SessionMiddleware',
45 'corsheaders.middleware.CorsMiddleware',
46 'django.middleware.common.CommonMiddleware',
47 'django.middleware.csrf.CsrfViewMiddleware',
48 'django.contrib.auth.middleware.AuthenticationMiddleware',
49 'django.contrib.messages.middleware.MessageMiddleware',
50 'django.middleware.clickjacking.XFrameOptionsMiddleware',
51 'debug_toolbar.middleware.DebugToolbarMiddleware')
52
53
54Traceback:
55
56File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
57 35. response = get_response(request)
58
59File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
60 128. response = self.process_exception_by_middleware(e, request)
61
62File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
63 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
64
65File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
66 54. return view_func(*args, **kwargs)
67
68File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
69 95. return self.dispatch(request, *args, **kwargs)
70
71File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
72 494. response = self.handle_exception(exc)
73
74File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
75 454. self.raise_uncaught_exception(exc)
76
77File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
78 491. response = handler(request, *args, **kwargs)
79
80File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in partial_update
81 84. return self.update(request, *args, **kwargs)
82
83File "/usr/local/lib/python3.6/site-packages/dynamic_rest/viewsets.py" in update
84 452. **kwargs)
85
86File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in update
87 70. self.perform_update(serializer)
88
89File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in perform_update
90 80. serializer.save()
91
92File "/usr/local/lib/python3.6/site-packages/dynamic_rest/serializers.py" in save
93 684. **kwargs
94
95File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py" in save
96 209. self.instance = self.update(self.instance, validated_data)
97
98File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py" in update
99 955. field.set(value)
100
101File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py" in set
102 942. (opts.app_label, opts.object_name)
103
104Exception Type: AttributeError at /api/user/vacancy/1/
105Exception Value: Cannot set values on a ManyToManyField which specifies an intermediary model. Use users.WorkerRelationship's Manager instead.
106Request information:
107USER: AnonymousUser
108
109GET: No GET data
110
111POST: No POST data
112
113FILES: No FILES data
114
115COOKIES: No cookie data
116
117META:
118CONTENT_LENGTH = '13'
119CONTENT_TYPE = 'application/json'
120HTTP_ACCEPT = 'application/json, text/plain, */*'
121HTTP_ACCEPT_ENCODING = 'gzip, deflate'
122HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
123HTTP_CONNECTION = 'close'
124HTTP_HOST = '95.163.210.46'
125HTTP_ORIGIN = 'http://localhost:4200'
126HTTP_REFERER = 'http://localhost:4200/user/vacancy/1'
127HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
128HTTP_X_FORWARDED_FOR = '146.185.136.157'
129HTTP_X_REAL_IP = '146.185.136.157'
130PATH_INFO = '/api/user/vacancy/1/'
131QUERY_STRING = ''
132RAW_URI = '/api/user/vacancy/1/'
133REMOTE_ADDR = '10.42.43.200'
134REMOTE_PORT = '44002'
135REQUEST_METHOD = 'PATCH'
136SCRIPT_NAME = ''
137SERVER_NAME = '0.0.0.0'
138SERVER_PORT = '8000'
139SERVER_PROTOCOL = 'HTTP/1.0'
140SERVER_SOFTWARE = 'gunicorn/19.7.1'
141gunicorn.socket = <socket.socket fd=11, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.42.229.171', 8000), raddr=('10.42.43.200', 44002)>
142wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fdfd00da8d0>
143wsgi.file_wrapper = ''
144wsgi.input = <gunicorn.http.body.Body object at 0x7fdfd00f4e80>
145wsgi.multiprocess = True
146wsgi.multithread = False
147wsgi.run_once = False
148wsgi.url_scheme = 'http'
149wsgi.version = '(1, 0)'
150
151Settings:
152Using settings module web.settings
153ABSOLUTE_URL_OVERRIDES = {}
154ADMINS = []
155ALLOWED_HOSTS = ['127.0.0.1', '185.224.215.63', '95.163.210.46']
156APPEND_SLASH = True
157AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
158AUTH_PASSWORD_VALIDATORS = '********************'
159AUTH_USER_MODEL = 'users.User'
160BASE_DIR = '/skynet'
161CACHEOPS = {}
162CACHEOPS_REDIS = {'host': 'localhost', 'port': 6379}
163CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
164CACHE_MIDDLEWARE_ALIAS = 'default'
165CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
166CACHE_MIDDLEWARE_SECONDS = 600
167CELERY_ACCEPT_CONTENT = ['application/json']
168CELERY_BEAT_SCHEDULE = {'create_sales_plans_for_new_mount': {'task': 'motivation.tasks.create_sales_plans_for_new_mount', 'schedule': <crontab: * 1 * 15 * (m/h/d/dM/MY)>}}
169CELERY_BROKER_URL = 'redis://localhost:6379'
170CELERY_RESULT_BACKEND = 'redis://localhost:6379'
171CELERY_RESULT_SERIALIZER = 'json'
172CELERY_TASK_SERIALIZER = 'json'
173CORS_ORIGIN_ALLOW_ALL = True
174CSRF_COOKIE_AGE = 31449600
175CSRF_COOKIE_DOMAIN = None
176CSRF_COOKIE_HTTPONLY = False
177CSRF_COOKIE_NAME = 'csrftoken'
178CSRF_COOKIE_PATH = '/'
179CSRF_COOKIE_SECURE = False
180CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
181CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
182CSRF_TRUSTED_ORIGINS = []
183CSRF_USE_SESSIONS = False
184DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'skynet', 'USER': 'postgres', 'PASSWORD': '********************', 'PORT': '5432', 'HOST': 'postgres', 'CONN_MAX_AGE': 900, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
185DATABASE_ROUTERS = []
186DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
187DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
188DATETIME_FORMAT = 'N j, Y, P'
189DATETIME_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']
190DATE_FORMAT = 'N j, Y'
191DATE_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']
192DEBUG = True
193DEBUG_PROPAGATE_EXCEPTIONS = False
194DEBUG_TOOLBAR_CONFIG = {'SHOW_TEMPLATE_CONTEXT': True, 'ENABLE_STACKTRACES': True}
195DECIMAL_SEPARATOR = '.'
196DEFAULT_CHARSET = 'utf-8'
197DEFAULT_CONTENT_TYPE = 'text/html'
198DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
199DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
200DEFAULT_FROM_EMAIL = 'webmaster@localhost'
201DEFAULT_INDEX_TABLESPACE = ''
202DEFAULT_TABLESPACE = ''
203DISALLOWED_USER_AGENTS = []
204DYNAMIC_REST = {'DEBUG': True, 'ENABLE_BULK_PARTIAL_CREATION': True, 'ENABLE_BULK_UPDATE': True}
205EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
206EMAIL_FROM = 'sayhello@picasel.agency'
207EMAIL_HOST = 'smtp.sendgrid.net'
208EMAIL_HOST_PASSWORD = '********************'
209EMAIL_HOST_USER = 'chongkal'
210EMAIL_PORT = 587
211EMAIL_SSL_CERTFILE = None
212EMAIL_SSL_KEYFILE = '********************'
213EMAIL_SUBJECT_PREFIX = '[Django] '
214EMAIL_TIMEOUT = None
215EMAIL_USE_LOCALTIME = False
216EMAIL_USE_SSL = False
217EMAIL_USE_TLS = True
218FILE_CHARSET = 'utf-8'
219FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
220FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
221FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
222FILE_UPLOAD_PERMISSIONS = None
223FILE_UPLOAD_TEMP_DIR = None
224FIRST_DAY_OF_WEEK = 0
225FIXTURE_DIRS = []
226FORCE_SCRIPT_NAME = None
227FORMAT_MODULE_PATH = None
228FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
229IGNORABLE_404_URLS = "(re.compile('/favicon.ico'), re.compile('/robots.txt'))"
230INSTALLED_APPS = "('django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django_extensions', 'nested_admin', 'rest_framework', 'drf_yasg', 'dynamic_rest', 'rest_framework_jwt', 'corsheaders', 'django_celery_results', 'django_celery_beat', 'cacheops', 'web.apps.swagger', 'web.apps.users', 'web.apps.area', 'web.apps.catalog', 'web.apps.timetable', 'web.apps.motivation', 'health_check', 'health_check.db', 'health_check.cache', 'health_check.storage', 'health_check.contrib.psutil', 'debug_toolbar')"
231INTERNAL_IPS = '127.0.0.1:8000'
232JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(0, 10000)}
233LANGUAGES = [('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'), ('kab', 'Kabyle'), ('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')]
234LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
235LANGUAGE_CODE = 'en'
236LANGUAGE_COOKIE_AGE = None
237LANGUAGE_COOKIE_DOMAIN = None
238LANGUAGE_COOKIE_NAME = 'django_language'
239LANGUAGE_COOKIE_PATH = '/'
240LOCALE_PATHS = "('/skynet/web/conf/locale',)"
241LOGGING = {'version': 1, 'disable_existing_loggers': True, 'root': {'level': 'WARNING', 'handlers': ['console']}, 'formatters': {'verbose': {'format': '%(asctime)s %(levelname)s %(message)s'}}, 'handlers': {'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django.db.backends': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}, 'django.request': {'level': 'ERROR', 'handlers': ['console'], 'propagate': False}, 'django.server': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}, 'django.security': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}}}
242LOGGING_CONFIG = 'logging.config.dictConfig'
243LOGIN_REDIRECT_URL = '/accounts/profile/'
244LOGIN_URL = '/accounts/login/'
245LOGOUT_REDIRECT_URL = None
246MANAGERS = []
247MEDIA_ROOT = '/skynet/web/media'
248MEDIA_URL = '/media/'
249MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
250MIDDLEWARE = "('django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware')"
251MIGRATION_MODULES = {}
252MONTH_DAY_FORMAT = 'F j'
253NUMBER_GROUPING = 0
254PASSWORD_HASHERS = '********************'
255PASSWORD_RESET_TIMEOUT_DAYS = '********************'
256PREPEND_WWW = False
257PRODUCTION = False
258PROJECT_DIR = '/skynet/web'
259RAVEN_CONFIG = {'dsn': 'https://715e5801fb954856a8ad4b6eac5962c7:7333b166cf644414bb5f6422fa3ca2c0@sentry.io/1262720', 'release': '2902e96d3e69e2ae7f48762d310d9ce8f901a035'}
260REMOTE_DB = {'NAME': 'PhilipsCRM', 'USER': 'user', 'PASSWORD': '********************', 'HOST': 'host:port'}
261REST_FRAMEWORK = {'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer', 'dynamic_rest.renderers.DynamicBrowsableAPIRenderer'], 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.AllowAny',), 'DEFAULT_AUTHENTICATION_CLASSES': ('web.utils.CsrfExemptSessionAuthentication', 'rest_framework.authentication.BasicAuthentication')}
262ROOT_URLCONF = 'web.urls'
263SECRET_KEY = '********************'
264SECURE_BROWSER_XSS_FILTER = False
265SECURE_CONTENT_TYPE_NOSNIFF = False
266SECURE_HSTS_INCLUDE_SUBDOMAINS = False
267SECURE_HSTS_PRELOAD = False
268SECURE_HSTS_SECONDS = 0
269SECURE_PROXY_SSL_HEADER = None
270SECURE_REDIRECT_EXEMPT = []
271SECURE_SSL_HOST = None
272SECURE_SSL_REDIRECT = False
273SERVER_EMAIL = 'root@localhost'
274SESSION_CACHE_ALIAS = 'default'
275SESSION_COOKIE_AGE = 5184000
276SESSION_COOKIE_DOMAIN = None
277SESSION_COOKIE_HTTPONLY = True
278SESSION_COOKIE_NAME = 'sid'
279SESSION_COOKIE_PATH = '/'
280SESSION_COOKIE_SECURE = False
281SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
282SESSION_EXPIRE_AT_BROWSER_CLOSE = False
283SESSION_FILE_PATH = None
284SESSION_SAVE_EVERY_REQUEST = False
285SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
286SETTINGS_MODULE = 'web.settings'
287SHORT_DATETIME_FORMAT = 'm/d/Y P'
288SHORT_DATE_FORMAT = 'm/d/Y'
289SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
290SILENCED_SYSTEM_CHECKS = []
291STATICFILES_DIRS = []
292STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')"
293STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
294STATIC_ROOT = '/skynet/web/static'
295STATIC_URL = '/static/'
296TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/skynet/web/templates'], 'OPTIONS': {'debug': True, 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages'], 'loaders': ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')}}]
297TEST_NON_SERIALIZED_APPS = []
298TEST_RUNNER = 'django.test.runner.DiscoverRunner'
299THOUSAND_SEPARATOR = ','
300TIME_FORMAT = 'P'
301TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
302TIME_ZONE = 'Europe/Moscow'
303USE_ETAGS = False
304USE_I18N = True
305USE_L10N = True
306USE_THOUSAND_SEPARATOR = False
307USE_TZ = True
308USE_X_FORWARDED_HOST = False
309USE_X_FORWARDED_PORT = False
310WSGI_APPLICATION = 'web.wsgi.application'
311X_FRAME_OPTIONS = 'SAMEORIGIN'
312YEAR_MONTH_FORMAT = 'F Y'
313_DEBUG_ENV = 'true'
314_PRODUCTION_ENV = None
315
316
317You're seeing this error because you have DEBUG = True in your
318Django settings file. Change that to False, and Django will
319display a standard page generated by the handler for this status code.