· 4 years ago · Jan 06, 2021, 01:36 PM
1TypeError at /api/top50/events/
2add() argument after * must be an iterable, not NoneType
3
4Request Method: POST
5Request URL: http://crackrocksteady.ru/api/top50/events/
6Django Version: 2.2.3
7Python Executable: /home/pweb/venv/bin/python3.7
8Python Version: 3.7.3
9Python Path: ['/home/pweb/top50', '/home/pweb/venv/bin', '/home/pweb/venv/lib/python37.zip', '/home/pweb/venv/lib/python3.7', '/home/pweb/venv/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7', '/home/pweb/venv/lib/python3.7/site-packages', '/home/pweb/top50']
10Server time: Wed, 6 Jan 2021 16:25:37 +0300
11Installed Applications:
12['main',
13 'channels',
14 'django.contrib.admin',
15 'django.contrib.auth',
16 'django.contrib.contenttypes',
17 'django.contrib.sessions',
18 'django.contrib.messages',
19 'django.contrib.staticfiles',
20 'rest_framework',
21 'rest_framework.authtoken',
22 'crmplan',
23 'proxy',
24 'serversettings',
25 'spyder',
26 'top50',
27 'ws',
28 'corsheaders']
29Installed Middleware:
30['django.middleware.security.SecurityMiddleware',
31 'django.contrib.sessions.middleware.SessionMiddleware',
32 'corsheaders.middleware.CorsMiddleware',
33 'django.middleware.common.CommonMiddleware',
34 'django.middleware.csrf.CsrfViewMiddleware',
35 'django.contrib.auth.middleware.AuthenticationMiddleware',
36 'django.contrib.messages.middleware.MessageMiddleware',
37 'django.middleware.clickjacking.XFrameOptionsMiddleware']
38
39
40Traceback:
41
42File "/home/pweb/venv/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
43 34. response = get_response(request)
44
45File "/home/pweb/venv/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
46 115. response = self.process_exception_by_middleware(e, request)
47
48File "/home/pweb/venv/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
49 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
50
51File "/home/pweb/venv/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
52 54. return view_func(*args, **kwargs)
53
54File "/home/pweb/venv/lib/python3.7/site-packages/rest_framework/viewsets.py" in view
55 114. return self.dispatch(request, *args, **kwargs)
56
57File "/home/pweb/venv/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
58 505. response = self.handle_exception(exc)
59
60File "/home/pweb/venv/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
61 465. self.raise_uncaught_exception(exc)
62
63File "/home/pweb/venv/lib/python3.7/site-packages/rest_framework/views.py" in raise_uncaught_exception
64 476. raise exc
65
66File "/home/pweb/venv/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
67 502. response = handler(request, *args, **kwargs)
68
69File "/home/pweb/top50/top50/api_views.py" in create
70 676. event.configs.add(*configuration_pks)
71
72Exception Type: TypeError at /api/top50/events/
73Exception Value: add() argument after * must be an iterable, not NoneType
74Request information:
75USER: admin
76
77GET: No GET data
78
79POST: No POST data
80
81FILES: No FILES data
82
83COOKIES: No cookie data
84
85META:
86CONTENT_LENGTH = '948'
87CONTENT_TYPE = 'application/json'
88HTTP_ACCEPT = '*/*'
89HTTP_ACCEPT_ENCODING = 'gzip, deflate'
90HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
91HTTP_AUTHORIZATION = 'Token bc2ebe68c582a0d0509979fd66b699815bfb3910'
92HTTP_CONNECTION = 'close'
93HTTP_HOST = 'crackrocksteady.ru'
94HTTP_ORIGIN = 'http://crackrocksteady.ru:4000'
95HTTP_REFERER = 'http://crackrocksteady.ru:4000/'
96HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
97HTTP_X_FORWARDED_FOR = '217.113.118.170'
98HTTP_X_FORWARDED_PROTO = 'http'
99HTTP_X_REAL_IP = '217.113.118.170'
100PATH_INFO = '/api/top50/events/'
101QUERY_STRING = ''
102RAW_URI = '/api/top50/events/'
103REMOTE_ADDR = ''
104REQUEST_METHOD = 'POST'
105SCRIPT_NAME = ''
106SERVER_NAME = 'crackrocksteady.ru'
107SERVER_PORT = '80'
108SERVER_PROTOCOL = 'HTTP/1.0'
109SERVER_SOFTWARE = 'gunicorn/19.9.0'
110gunicorn.socket = <socket.socket fd=14, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/home/pweb/top50/top50.sock>
111wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f5765f60860>
112wsgi.file_wrapper = ''
113wsgi.input = <gunicorn.http.body.Body object at 0x7f5765f60898>
114wsgi.multiprocess = True
115wsgi.multithread = False
116wsgi.run_once = False
117wsgi.url_scheme = 'http'
118wsgi.version = '(1, 0)'
119
120Settings:
121Using settings module top50_backend.settings
122ABSOLUTE_URL_OVERRIDES = {}
123ADMINS = []
124ALLOWED_HOSTS = ['*']
125APPEND_SLASH = True
126ASGI_APPLICATION = 'top50_backend.routing.application'
127AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.RemoteUserBackend', 'django.contrib.auth.backends.ModelBackend', 'rest_framework.authtoken.models.Token')"
128AUTH_PASSWORD_VALIDATORS = '********************'
129AUTH_USER_MODEL = 'auth.User'
130BASE_DIR = '/home/pweb/top50'
131CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
132CACHE_MIDDLEWARE_ALIAS = 'default'
133CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
134CACHE_MIDDLEWARE_SECONDS = 600
135CHANNEL_LAYERS = {'default': {'BACKEND': 'channels_redis.core.RedisChannelLayer', 'CONFIG': {'hosts': [('127.0.0.1', 6379)]}}}
136CORS_ORIGIN_ALLOW_ALL = True
137CSRF_COOKIE_AGE = 31449600
138CSRF_COOKIE_DOMAIN = None
139CSRF_COOKIE_HTTPONLY = False
140CSRF_COOKIE_NAME = 'csrftoken'
141CSRF_COOKIE_PATH = '/'
142CSRF_COOKIE_SAMESITE = 'Lax'
143CSRF_COOKIE_SECURE = False
144CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
145CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
146CSRF_TRUSTED_ORIGINS = []
147CSRF_USE_SESSIONS = False
148DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'top50', 'USER': 'pweb', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
149DATABASE_ROUTERS = []
150DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
151DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
152DATETIME_FORMAT = 'N j, Y, P'
153DATETIME_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']
154DATE_FORMAT = 'N j, Y'
155DATE_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']
156DEBUG = True
157DEBUG_PROPAGATE_EXCEPTIONS = False
158DECIMAL_SEPARATOR = '.'
159DEFAULT_CHARSET = 'utf-8'
160DEFAULT_CONTENT_TYPE = 'text/html'
161DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
162DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
163DEFAULT_FROM_EMAIL = 'webmaster@localhost'
164DEFAULT_INDEX_TABLESPACE = ''
165DEFAULT_TABLESPACE = ''
166DISALLOWED_USER_AGENTS = []
167EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
168EMAIL_HOST = 'localhost'
169EMAIL_HOST_PASSWORD = '********************'
170EMAIL_HOST_USER = ''
171EMAIL_PORT = 25
172EMAIL_SSL_CERTFILE = None
173EMAIL_SSL_KEYFILE = '********************'
174EMAIL_SUBJECT_PREFIX = '[Django] '
175EMAIL_TIMEOUT = None
176EMAIL_USE_LOCALTIME = False
177EMAIL_USE_SSL = False
178EMAIL_USE_TLS = False
179FILE_CHARSET = 'utf-8'
180FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
181FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
182FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
183FILE_UPLOAD_PERMISSIONS = None
184FILE_UPLOAD_TEMP_DIR = None
185FIRST_DAY_OF_WEEK = 0
186FIXTURE_DIRS = []
187FORCE_SCRIPT_NAME = None
188FORMAT_MODULE_PATH = None
189FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
190IGNORABLE_404_URLS = []
191INSTALLED_APPS = ['main', 'channels', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework.authtoken', 'crmplan', 'proxy', 'serversettings', 'spyder', 'top50', 'ws', 'corsheaders']
192INTERNAL_IPS = []
193LANGUAGES = [('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'), ('hy', 'Armenian'), ('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')]
194LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
195LANGUAGE_CODE = 'en-us'
196LANGUAGE_COOKIE_AGE = None
197LANGUAGE_COOKIE_DOMAIN = None
198LANGUAGE_COOKIE_NAME = 'django_language'
199LANGUAGE_COOKIE_PATH = '/'
200LOCALE_PATHS = []
201LOGGING = {}
202LOGGING_CONFIG = 'logging.config.dictConfig'
203LOGIN_REDIRECT_URL = '/accounts/profile/'
204LOGIN_URL = '/accounts/login/'
205LOGOUT_REDIRECT_URL = None
206MANAGERS = []
207MEDIA_ROOT = '/home/pweb/top50/media'
208MEDIA_URL = '/media/'
209MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
210MIDDLEWARE = ['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']
211MIGRATION_MODULES = {}
212MONTH_DAY_FORMAT = 'F j'
213NUMBER_GROUPING = 0
214PASSWORD_HASHERS = '********************'
215PASSWORD_RESET_TIMEOUT_DAYS = '********************'
216PREPEND_WWW = False
217REDIS_DB = 0
218REDIS_HOST = '127.0.0.1'
219REDIS_PORT = 6379
220REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'TEST_REQUEST_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',), 'EXCEPTION_HANDLER': 'top50.api.custom_exception_handler'}
221ROOT_URLCONF = 'top50_backend.urls'
222SECRET_KEY = '********************'
223SECURE_BROWSER_XSS_FILTER = False
224SECURE_CONTENT_TYPE_NOSNIFF = False
225SECURE_HSTS_INCLUDE_SUBDOMAINS = False
226SECURE_HSTS_PRELOAD = False
227SECURE_HSTS_SECONDS = 0
228SECURE_PROXY_SSL_HEADER = None
229SECURE_REDIRECT_EXEMPT = []
230SECURE_SSL_HOST = None
231SECURE_SSL_REDIRECT = False
232SERVER_EMAIL = 'root@localhost'
233SESSION_CACHE_ALIAS = 'default'
234SESSION_COOKIE_AGE = 1209600
235SESSION_COOKIE_DOMAIN = None
236SESSION_COOKIE_HTTPONLY = True
237SESSION_COOKIE_NAME = 'sessionid'
238SESSION_COOKIE_PATH = '/'
239SESSION_COOKIE_SAMESITE = 'Lax'
240SESSION_COOKIE_SECURE = False
241SESSION_ENGINE = 'django.contrib.sessions.backends.db'
242SESSION_EXPIRE_AT_BROWSER_CLOSE = False
243SESSION_FILE_PATH = None
244SESSION_SAVE_EVERY_REQUEST = False
245SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
246SETTINGS_MODULE = 'top50_backend.settings'
247SHORT_DATETIME_FORMAT = 'm/d/Y P'
248SHORT_DATE_FORMAT = 'm/d/Y'
249SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
250SILENCED_SYSTEM_CHECKS = []
251STATICFILES_DIRS = []
252STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
253STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
254STATIC_ROOT = '/home/pweb/top50/static'
255STATIC_URL = '/static/'
256TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/pweb/top50/templates'], 'APP_DIRS': True, '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']}}]
257TEST = False
258TEST_NON_SERIALIZED_APPS = []
259TEST_RUNNER = 'django.test.runner.DiscoverRunner'
260THOUSAND_SEPARATOR = ','
261TIME_FORMAT = 'P'
262TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
263TIME_ZONE = 'Europe/Moscow'
264USE_I18N = True
265USE_L10N = True
266USE_THOUSAND_SEPARATOR = False
267USE_TZ = True
268USE_X_FORWARDED_HOST = False
269USE_X_FORWARDED_PORT = False
270WSGI_APPLICATION = 'top50_backend.wsgi.application'
271X_FRAME_OPTIONS = 'SAMEORIGIN'
272YEAR_MONTH_FORMAT = 'F Y'
273
274
275You're seeing this error because you have DEBUG = True in your
276Django settings file. Change that to False, and Django will
277display a standard page generated by the handler for this status code.
278
279