· 4 years ago · Nov 18, 2020, 02:22 PM
1AssertionError at /api/core/offers/available_for_mixorders/158/
2'OffersAvailableForMixOrdersAPIListView' should either include a `queryset` attribute, or override the `get_queryset()` method.
3
4Request Method: GET
5Request URL: http://localhost:8000/api/core/offers/available_for_mixorders/158/
6Django Version: 2.2.16
7Python Executable: /usr/local/bin/python
8Python Version: 3.8.5
9Python Path: ['/import_app', '/import_app', '/usr/local/lib/python38.zip', '/usr/local/lib/python3.8', '/usr/local/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/site-packages']
10Server time: Ср, 18 Ноя 2020 14:15:03 +0000
11Installed Applications:
12['django_object_actions',
13 'django.contrib.admin',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'debug_toolbar',
20 'mptt',
21 'rest_framework',
22 'rest_framework_filters',
23 'widget_tweaks',
24 'drf_yasg',
25 'corsheaders',
26 'django_celery_beat',
27 'core',
28 'users']
29Installed Middleware:
30['debug_toolbar.middleware.DebugToolbarMiddleware',
31 'django.middleware.security.SecurityMiddleware',
32 'django.contrib.sessions.middleware.SessionMiddleware',
33 'django.middleware.locale.LocaleMiddleware',
34 'corsheaders.middleware.CorsMiddleware',
35 'django.middleware.common.CommonMiddleware',
36 'django.middleware.csrf.CsrfViewMiddleware',
37 'django.contrib.auth.middleware.AuthenticationMiddleware',
38 'django.contrib.messages.middleware.MessageMiddleware',
39 'django.middleware.clickjacking.XFrameOptionsMiddleware']
40
41
42Traceback:
43
44File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py" in inner
45 34. response = get_response(request)
46
47File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py" in _get_response
48 115. response = self.process_exception_by_middleware(e, request)
49
50File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py" in _get_response
51 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
52
53File "/usr/local/lib/python3.8/site-packages/django/views/decorators/csrf.py" in wrapped_view
54 54. return view_func(*args, **kwargs)
55
56File "/usr/local/lib/python3.8/site-packages/django/views/generic/base.py" in view
57 71. return self.dispatch(request, *args, **kwargs)
58
59File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py" in dispatch
60 505. response = self.handle_exception(exc)
61
62File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py" in handle_exception
63 465. self.raise_uncaught_exception(exc)
64
65File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py" in raise_uncaught_exception
66 476. raise exc
67
68File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py" in dispatch
69 502. response = handler(request, *args, **kwargs)
70
71File "/usr/local/lib/python3.8/site-packages/rest_framework/generics.py" in get
72 199. return self.list(request, *args, **kwargs)
73
74File "/usr/local/lib/python3.8/site-packages/rest_framework/mixins.py" in list
75 38. queryset = self.filter_queryset(self.get_queryset())
76
77File "/usr/local/lib/python3.8/site-packages/rest_framework/generics.py" in get_queryset
78 63. assert self.queryset is not None, (
79
80Exception Type: AssertionError at /api/core/offers/available_for_mixorders/158/
81Exception Value: 'OffersAvailableForMixOrdersAPIListView' should either include a `queryset` attribute, or override the `get_queryset()` method.
82Request information:
83USER: rvi@x5.ru
84
85GET: No GET data
86
87POST: No POST data
88
89FILES: No FILES data
90
91COOKIES: No cookie data
92
93META:
94COMPOSE_PROJECT_NAME = 'import'
95CONTENT_LENGTH = ''
96CONTENT_TYPE = 'text/plain'
97DATABASE_URL = 'postgres://user_import:user_password@postgres:5432/import'
98DB_HOST = 'postgres'
99DB_NAME = 'import'
100DB_PASS = 'user_password'
101DB_PORT = '5432'
102DB_USER = 'user_import'
103DEBUG = 'True'
104DJANGO_SETTINGS_MODULE = 'import.settings'
105GATEWAY_INTERFACE = 'CGI/1.1'
106GPG_KEY = 'E3FF2839C048B25C084DEBE9B26995E310250568'
107HOME = '/root'
108HOSTNAME = 'app'
109HTTP_ACCEPT = 'application/json, text/plain, */*'
110HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
111HTTP_ACCEPT_LANGUAGE = 'ru,en;q=0.9,en-GB;q=0.8,en-US;q=0.7'
112HTTP_AUTHORIZATION = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo3LCJ1c2VybmFtZSI6InJ2aUB4NS5ydSIsImV4cCI6MTYwNTcxMDk3OCwiZW1haWwiOiJydmlAeDUucnUifQ.0_qJJ9x_f5Fwk-26A03kjWdlIYYUm2sWQ5uFBZvILIg'
113HTTP_CONNECTION = 'keep-alive'
114HTTP_DNT = '1'
115HTTP_HOST = 'localhost:8000'
116HTTP_ORIGIN = 'http://localhost:3000'
117HTTP_REFERER = 'http://localhost:3000/'
118HTTP_SEC_FETCH_DEST = 'empty'
119HTTP_SEC_FETCH_MODE = 'cors'
120HTTP_SEC_FETCH_SITE = 'same-site'
121HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 Edg/86.0.622.69'
122LANG = 'C.UTF-8'
123PATH = '/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
124PATH_INFO = '/api/core/offers/available_for_mixorders/158/'
125PWD = '/import_app'
126PYTHON_GET_PIP_SHA256 = '6e0bb0a2c2533361d7f297ed547237caf1b7507f197835974c0dd7eba998c53c'
127PYTHON_GET_PIP_URL = 'https://github.com/pypa/get-pip/raw/fa7dc83944936bf09a0e4cb5d5ec852c0d256599/get-pip.py'
128PYTHON_PIP_VERSION = '20.2.3'
129PYTHON_VERSION = '3.8.5'
130QUERY_STRING = ''
131REMOTE_ADDR = '172.18.0.1'
132REMOTE_HOST = ''
133REQUEST_METHOD = 'GET'
134RUN_MAIN = 'true'
135SCRIPT_NAME = ''
136SECRET_KEY = '6xjhf1z%y0hnfw7mb*p2eq_z7g!i%8f^b6v(=3=_10h4ak5!#$'
137SERVER_NAME = 'app'
138SERVER_PORT = '8000'
139SERVER_PROTOCOL = 'HTTP/1.1'
140SERVER_SOFTWARE = 'WSGIServer/0.2'
141SILK = 'True'
142TZ = 'UTC'
143USE_DDT = 'True'
144USE_SENTRY = 'False'
145wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>
146wsgi.file_wrapper = ''
147wsgi.input = <django.core.handlers.wsgi.LimitedStream object at 0x7fb4255bfdf0>
148wsgi.multiprocess = False
149wsgi.multithread = True
150wsgi.run_once = False
151wsgi.url_scheme = 'http'
152wsgi.version = '(1, 0)'
153
154Settings:
155Using settings module import.settings
156ABSOLUTE_URL_OVERRIDES = {}
157ADMINS = []
158ALLOWED_FILE_WITH_PRODUCTS_EXTENSIONS = ['.xlsx', '.xlsm', '.xltx', '.xltm', '.xls']
159ALLOWED_FILE_WITH_VOLUMES_EXTENSIONS = ['.xlsx', '.xlsm', '.xltx', '.xltm', '.xls']
160ALLOWED_HOSTS = ['*']
161APPEND_SLASH = True
162AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
163AUTH_PASSWORD_VALIDATORS = '********************'
164AUTH_USER_MODEL = 'users.User'
165BASE_DIR = PosixPath('/import_app')
166CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
167CACHE_MIDDLEWARE_ALIAS = 'default'
168CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
169CACHE_MIDDLEWARE_SECONDS = 600
170CORS_ALLOW_ALL_ORIGINS = True
171CORS_ALLOW_CREDENTIALS = True
172CSRF_COOKIE_AGE = 31449600
173CSRF_COOKIE_DOMAIN = None
174CSRF_COOKIE_HTTPONLY = False
175CSRF_COOKIE_NAME = 'csrftoken'
176CSRF_COOKIE_PATH = '/'
177CSRF_COOKIE_SAMESITE = 'Lax'
178CSRF_COOKIE_SECURE = False
179CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
180CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
181CSRF_TRUSTED_ORIGINS = []
182CSRF_USE_SESSIONS = False
183DATABASES = {'default': {'NAME': 'import', 'USER': 'user_import', 'PASSWORD': '********************', 'HOST': 'postgres', 'PORT': 5432, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
184DATABASE_ROUTERS = []
185DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
186DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
187DATETIME_FORMAT = 'N j, Y, P'
188DATETIME_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']
189DATE_FORMAT = 'N j, Y'
190DATE_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']
191DEBUG = True
192DEBUG_PROPAGATE_EXCEPTIONS = False
193DEBUG_TOOLBAR_CONFIG = {'SHOW_COLLAPSED': True, 'SHOW_TOOLBAR_CALLBACK': 'import.settings.show_toolbar', 'ENABLE_STACKTRACES_LOCALS': True}
194DECIMAL_SEPARATOR = '.'
195DEFAULT_CHARSET = 'utf-8'
196DEFAULT_CONTENT_TYPE = 'text/html'
197DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
198DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
199DEFAULT_FROM_EMAIL = 'webmaster@localhost'
200DEFAULT_INDEX_TABLESPACE = ''
201DEFAULT_TABLESPACE = ''
202DISALLOWED_USER_AGENTS = []
203EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
204EMAIL_HOST = 'smtp.x5.ru'
205EMAIL_HOST_PASSWORD = '********************'
206EMAIL_HOST_USER = 'import-info@x5.ru'
207EMAIL_PORT = 25
208EMAIL_SSL_CERTFILE = None
209EMAIL_SSL_KEYFILE = '********************'
210EMAIL_SUBJECT_PREFIX = '[Django] '
211EMAIL_TIMEOUT = None
212EMAIL_USE_LOCALTIME = False
213EMAIL_USE_SSL = False
214EMAIL_USE_TLS = False
215FILE_CHARSET = 'utf-8'
216FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
217FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
218FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
219FILE_UPLOAD_PERMISSIONS = None
220FILE_UPLOAD_TEMP_DIR = None
221FIRST_DAY_OF_WEEK = 0
222FIXTURE_DIRS = []
223FORCE_SCRIPT_NAME = None
224FORMAT_MODULE_PATH = None
225FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
226IGNORABLE_404_URLS = []
227INSTALLED_APPS = ['django_object_actions', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'debug_toolbar', 'mptt', 'rest_framework', 'rest_framework_filters', 'widget_tweaks', 'drf_yasg', 'corsheaders', 'django_celery_beat', 'core', 'users']
228INTERNAL_IPS = ['127.0.0.1']
229JWT_AUTH = {'JWT_ENCODE_HANDLER': 'rest_framework_jwt.utils.jwt_encode_handler', 'JWT_DECODE_HANDLER': 'rest_framework_jwt.utils.jwt_decode_handler', 'JWT_PAYLOAD_HANDLER': 'rest_framework_jwt.utils.jwt_payload_handler', 'JWT_PAYLOAD_GET_USER_ID_HANDLER': 'rest_framework_jwt.utils.jwt_get_user_id_from_payload_handler', 'JWT_RESPONSE_PAYLOAD_HANDLER': 'rest_framework_jwt.utils.jwt_response_payload_handler', 'JWT_VERIFY': True, 'JWT_VERIFY_EXPIRATION': True, 'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=3000), 'JWT_AUTH_HEADER_PREFIX': 'Bearer'}
230LANGUAGES = "(('en', 'Английский'), ('ru-RU', 'Русский'))"
231LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
232LANGUAGE_CODE = 'ru-RU'
233LANGUAGE_COOKIE_AGE = None
234LANGUAGE_COOKIE_DOMAIN = None
235LANGUAGE_COOKIE_NAME = 'django_language'
236LANGUAGE_COOKIE_PATH = '/'
237LOCALE_PATHS = [PosixPath('/import_app/locale')]
238LOGGING = {}
239LOGGING_CONFIG = 'logging.config.dictConfig'
240LOGIN_REDIRECT_URL = '/admin'
241LOGIN_URL = '/'
242LOGOUT_REDIRECT_URL = '/'
243MANAGERS = []
244MAX_FILE_WITH_PRODUCTS_SIZE = 5242880
245MAX_FILE_WITH_VOLUMES_SIZE = 8388608
246MEDIA_ROOT = '/import_app/media'
247MEDIA_URL = '/media/'
248MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
249MIDDLEWARE = ['debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', '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']
250MIGRATION_MODULES = {}
251MONTH_DAY_FORMAT = 'F j'
252NUMBER_GROUPING = 0
253PASSWORD_HASHERS = '********************'
254PASSWORD_RESET_TIMEOUT_DAYS = '********************'
255PREPEND_WWW = False
256PROJECT_VERSION = 'v0.0'
257REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'DEFAULT_FILTER_BACKENDS': ('rest_framework_filters.backends.RestFrameworkFilterBackend',)}
258ROOT_URLCONF = 'import.urls'
259SECRET_KEY = '********************'
260SECURE_BROWSER_XSS_FILTER = False
261SECURE_CONTENT_TYPE_NOSNIFF = False
262SECURE_HSTS_INCLUDE_SUBDOMAINS = False
263SECURE_HSTS_PRELOAD = False
264SECURE_HSTS_SECONDS = 0
265SECURE_PROXY_SSL_HEADER = None
266SECURE_REDIRECT_EXEMPT = []
267SECURE_SSL_HOST = None
268SECURE_SSL_REDIRECT = False
269SENTRY_DSN = ''
270SERVER_EMAIL = 'root@localhost'
271SESSION_CACHE_ALIAS = 'default'
272SESSION_COOKIE_AGE = 1209600
273SESSION_COOKIE_DOMAIN = None
274SESSION_COOKIE_HTTPONLY = True
275SESSION_COOKIE_NAME = 'sessionid'
276SESSION_COOKIE_PATH = '/'
277SESSION_COOKIE_SAMESITE = 'Lax'
278SESSION_COOKIE_SECURE = False
279SESSION_ENGINE = 'django.contrib.sessions.backends.db'
280SESSION_EXPIRE_AT_BROWSER_CLOSE = False
281SESSION_FILE_PATH = None
282SESSION_SAVE_EVERY_REQUEST = False
283SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
284SETTINGS_MODULE = 'import.settings'
285SHORT_DATETIME_FORMAT = 'm/d/Y P'
286SHORT_DATE_FORMAT = 'm/d/Y'
287SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
288SILENCED_SYSTEM_CHECKS = []
289SITE_URL = 'http://import.x5.ru/'
290STATICFILES_DIRS = []
291STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
292STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
293STATIC_ROOT = '/import_app/static'
294STATIC_URL = '/static/'
295TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [PosixPath('/import_app/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']}}]
296TEST_NON_SERIALIZED_APPS = []
297TEST_RUNNER = 'django.test.runner.DiscoverRunner'
298THOUSAND_SEPARATOR = ','
299TIME_FORMAT = 'P'
300TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
301TIME_ZONE = 'UTC'
302USE_DDT = True
303USE_I18N = True
304USE_L10N = True
305USE_SENTRY = False
306USE_SILK = False
307USE_THOUSAND_SEPARATOR = False
308USE_TZ = True
309USE_X_FORWARDED_HOST = False
310USE_X_FORWARDED_PORT = False
311WSGI_APPLICATION = 'import.wsgi.application'
312X_FRAME_OPTIONS = 'SAMEORIGIN'
313YEAR_MONTH_FORMAT = 'F Y'
314
315
316You're seeing this error because you have DEBUG = True in your
317Django settings file. Change that to False, and Django will
318display a standard page generated by the handler for this status code.
319