· 8 years ago · Aug 25, 2017, 03:14 PM
1AttributeError at /api/rentals/19/
2type object 'PostRentalSerializer' has no attribute 'setup_eager_loading'
3
4Request Method: PATCH
5Request URL: https://ops4-staging.herokuapp.com/api/rentals/19/
6Django Version: 1.10.6
7Python Executable: /app/.heroku/python/bin/python
8Python Version: 2.7.13
9Python Path: ['/app', '/app/ops4', '/app/.heroku/python/bin', '/app', '/app/.heroku/python/lib/python27.zip', '/app/.heroku/python/lib/python2.7', '/app/.heroku/python/lib/python2.7/plat-linux2', '/app/.heroku/python/lib/python2.7/lib-tk', '/app/.heroku/python/lib/python2.7/lib-old', '/app/.heroku/python/lib/python2.7/lib-dynload', '/app/.heroku/python/lib/python2.7/site-packages']
10Server time: Fri, 25 Aug 2017 15:13:05 +0000
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.authtoken',
20 'rest_auth',
21 'corsheaders',
22 'rest_framework_tracking',
23 'rest_framework_docs',
24 'rest_framework_csv',
25 'drivers',
26 'driver_state_history',
27 'vehicles',
28 'rentals',
29 'core',
30 'global_search',
31 'assignments',
32 'corporations',
33 'payments',
34 'users']
35Installed Middleware:
36['django.middleware.security.SecurityMiddleware',
37 'corsheaders.middleware.CorsMiddleware',
38 'whitenoise.middleware.WhiteNoiseMiddleware',
39 'django.contrib.sessions.middleware.SessionMiddleware',
40 'django.middleware.common.CommonMiddleware',
41 'django.middleware.csrf.CsrfViewMiddleware',
42 'django.contrib.auth.middleware.AuthenticationMiddleware',
43 'django.contrib.messages.middleware.MessageMiddleware',
44 'django.middleware.clickjacking.XFrameOptionsMiddleware']
45
46
47Traceback:
48
49File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
50 42. response = get_response(request)
51
52File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
53 187. response = self.process_exception_by_middleware(e, request)
54
55File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
56 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
57
58File "/app/.heroku/python/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
59 58. return view_func(*args, **kwargs)
60
61File "/app/.heroku/python/lib/python2.7/site-packages/django/views/generic/base.py" in view
62 68. return self.dispatch(request, *args, **kwargs)
63
64File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
65 483. response = self.handle_exception(exc)
66
67File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/views.py" in handle_exception
68 443. self.raise_uncaught_exception(exc)
69
70File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
71 480. response = handler(request, *args, **kwargs)
72
73File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/generics.py" in patch
74 289. return self.partial_update(request, *args, **kwargs)
75
76File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/mixins.py" in partial_update
77 84. return self.update(request, *args, **kwargs)
78
79File "/app/rentals/views.py" in update
80 122. instance = self.get_object()
81
82File "/app/.heroku/python/lib/python2.7/site-packages/rest_framework/generics.py" in get_object
83 84. queryset = self.filter_queryset(self.get_queryset())
84
85File "/app/rentals/views.py" in get_queryset
86 95. queryset = self.get_serializer_class().setup_eager_loading(queryset)
87
88Exception Type: AttributeError at /api/rentals/19/
89Exception Value: type object 'PostRentalSerializer' has no attribute 'setup_eager_loading'
90Request information:
91USER: matej
92
93GET: No GET data
94
95POST: No POST data
96
97FILES: No FILES data
98
99COOKIES: No cookie data
100
101META:
102CONTENT_LENGTH = '48'
103CONTENT_TYPE = 'application/json'
104HTTP_ACCEPT = '*/*'
105HTTP_ACCEPT_ENCODING = 'gzip, deflate'
106HTTP_ACCEPT_LANGUAGE = 'en-us'
107HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6Im1hdGVqIiwiZXhwIjoxNTAzNzYwMzczLCJ1c2VyX2lkIjoyLCJlbWFpbCI6ImhhaG4ubWF0ZWpAZ21haWwuY29tIiwib3JpZ19pYXQiOjE1MDM2NzM5NTh9.rQA1M8JuCS3KRRQlzXu45Yq4uKFwQYI6xOkEShdYS1I'
108HTTP_CONNECTION = 'close'
109HTTP_CONNECT_TIME = '0'
110HTTP_HOST = 'ops4-staging.herokuapp.com'
111HTTP_ORIGIN = 'http://ops4-turnover.herokuapp.com'
112HTTP_REFERER = 'http://ops4-turnover.herokuapp.com/'
113HTTP_TOTAL_ROUTE_TIME = '0'
114HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8'
115HTTP_VIA = '1.1 vegur'
116HTTP_X_FORWARDED_FOR = '86.58.68.18'
117HTTP_X_FORWARDED_PORT = '443'
118HTTP_X_FORWARDED_PROTO = 'https'
119HTTP_X_REQUEST_ID = '6efde721-c9c3-49ae-8157-b95338e04305'
120HTTP_X_REQUEST_START = '1503673985757'
121PATH_INFO = u'/api/rentals/19/'
122QUERY_STRING = ''
123RAW_URI = '/api/rentals/19/'
124REMOTE_ADDR = '10.164.172.163'
125REMOTE_PORT = '12931'
126REQUEST_METHOD = 'PATCH'
127SCRIPT_NAME = u''
128SERVER_NAME = '0.0.0.0'
129SERVER_PORT = '48823'
130SERVER_PROTOCOL = 'HTTP/1.1'
131SERVER_SOFTWARE = 'gunicorn/19.7.1'
132gunicorn.socket = <socket._socketobject object at 0x7f6a7dcb5bb0>
133wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f6a7dc18950>
134wsgi.file_wrapper = ''
135wsgi.input = <gunicorn.http.body.Body object at 0x7f6a7dc18850>
136wsgi.multiprocess = True
137wsgi.multithread = False
138wsgi.run_once = False
139wsgi.url_scheme = 'https'
140wsgi.version =
141
142Settings:
143Using settings module ops4.settings
144ABSOLUTE_URL_OVERRIDES = {}
145ADMINS = []
146ALLOWED_HOSTS = ['*']
147APPEND_SLASH = True
148AUTHENTICATION_BACKENDS = [u'django.contrib.auth.backends.ModelBackend']
149AUTH_PASSWORD_VALIDATORS = u'********************'
150AUTH_USER_MODEL = u'auth.User'
151BASE_DIR = '/app'
152CACHES = {u'default': {u'BACKEND': u'django.core.cache.backends.locmem.LocMemCache'}}
153CACHE_MIDDLEWARE_ALIAS = u'default'
154CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
155CACHE_MIDDLEWARE_SECONDS = 600
156CORS_ORIGIN_ALLOW_ALL = True
157CORS_ORIGIN_WHITELIST =
158CSRF_COOKIE_AGE = 31449600
159CSRF_COOKIE_DOMAIN = None
160CSRF_COOKIE_HTTPONLY = False
161CSRF_COOKIE_NAME = u'csrftoken'
162CSRF_COOKIE_PATH = u'/'
163CSRF_COOKIE_SECURE = False
164CSRF_FAILURE_VIEW = u'django.views.csrf.csrf_failure'
165CSRF_HEADER_NAME = u'HTTP_X_CSRFTOKEN'
166CSRF_TRUSTED_ORIGINS = []
167DATABASES = {'default': {'OPTIONS': {}, 'USER': 'orpumpxhzzsmev', 'PASSWORD': u'********************', 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 500, 'PORT': 5432, 'TEST': {'MIRROR': None, 'CHARSET': None, 'COLLATION': None, 'NAME': None}, 'HOST': 'ec2-23-21-169-238.compute-1.amazonaws.com', 'NAME': 'da84fss21mvpal', 'TIME_ZONE': None, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False}}
168DATABASE_ROUTERS = []
169DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
170DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
171DATETIME_FORMAT = u'N j, Y, P'
172DATETIME_INPUT_FORMATS = [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y']
173DATE_FORMAT = u'N j, Y'
174DATE_INPUT_FORMATS = [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y']
175DEBUG = True
176DEBUG_PROPAGATE_EXCEPTIONS = False
177DECIMAL_SEPARATOR = u'.'
178DEFAULT_CHARSET = u'utf-8'
179DEFAULT_CONTENT_TYPE = u'text/html'
180DEFAULT_EXCEPTION_REPORTER_FILTER = u'django.views.debug.SafeExceptionReporterFilter'
181DEFAULT_FILE_STORAGE = u'django.core.files.storage.FileSystemStorage'
182DEFAULT_FROM_EMAIL = u'webmaster@localhost'
183DEFAULT_INDEX_TABLESPACE = u''
184DEFAULT_TABLESPACE = u''
185DISALLOWED_USER_AGENTS = []
186EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
187EMAIL_HOST = 'smtp.sendgrid.net'
188EMAIL_HOST_PASSWORD = u'********************'
189EMAIL_HOST_USER = 'app65899924@heroku.com'
190EMAIL_PORT = 587
191EMAIL_SSL_CERTFILE = None
192EMAIL_SSL_KEYFILE = u'********************'
193EMAIL_SUBJECT_PREFIX = u'[Django] '
194EMAIL_TIMEOUT = None
195EMAIL_USE_SSL = False
196EMAIL_USE_TLS = True
197FILE_CHARSET = u'utf-8'
198FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
199FILE_UPLOAD_HANDLERS = [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler']
200FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
201FILE_UPLOAD_PERMISSIONS = None
202FILE_UPLOAD_TEMP_DIR = None
203FIRST_DAY_OF_WEEK = 0
204FIXTURE_DIRS = []
205FORCE_SCRIPT_NAME = None
206FORMAT_MODULE_PATH = None
207IGNORABLE_404_URLS = []
208INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'corsheaders', 'rest_framework_tracking', 'rest_framework_docs', 'rest_framework_csv', 'drivers', 'driver_state_history', 'vehicles', 'rentals', 'core', 'global_search', 'assignments', 'corporations', 'payments', 'users']
209INTERNAL_IPS = []
210JWT_AUTH = {'JWT_VERIFY_EXPIRATION': True, 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_EXPIRATION_DELTA': datetime.timedelta(1), 'JWT_ALLOW_REFRESH': True}
211LANGUAGES = [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')]
212LANGUAGES_BIDI = [u'he', u'ar', u'fa', u'ur']
213LANGUAGE_CODE = 'en-us'
214LANGUAGE_COOKIE_AGE = None
215LANGUAGE_COOKIE_DOMAIN = None
216LANGUAGE_COOKIE_NAME = u'django_language'
217LANGUAGE_COOKIE_PATH = u'/'
218LOCALE_PATHS = []
219LOGGING = {}
220LOGGING_CONFIG = u'logging.config.dictConfig'
221LOGIN_REDIRECT_URL = u'/accounts/profile/'
222LOGIN_URL = u'/accounts/login/'
223LOGOUT_REDIRECT_URL = None
224MANAGERS = []
225MEDIA_ROOT = u''
226MEDIA_URL = u''
227MESSAGE_STORAGE = u'django.contrib.messages.storage.fallback.FallbackStorage'
228MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'corsheaders.middleware.CorsMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', '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']
229MIDDLEWARE_CLASSES = [u'django.middleware.common.CommonMiddleware', u'django.middleware.csrf.CsrfViewMiddleware']
230MIGRATION_MODULES = {}
231MONTH_DAY_FORMAT = u'F j'
232NUMBER_GROUPING = 0
233PASSWORD_HASHERS = u'********************'
234PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
235PREPEND_WWW = False
236REST_FRAMEWORK = {'DEFAULT_PAGINATION_CLASS': 'core.paginate.ArgumentPagination', 'UNICODE_JSON': True, 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.TokenAuthentication'), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated'], 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer'), 'PAGE_SIZE': 20}
237REST_USE_JWT = True
238ROOT_URLCONF = 'ops4.urls'
239SECRET_KEY = u'********************'
240SECURE_BROWSER_XSS_FILTER = False
241SECURE_CONTENT_TYPE_NOSNIFF = False
242SECURE_HSTS_INCLUDE_SUBDOMAINS = False
243SECURE_HSTS_SECONDS = 0
244SECURE_PROXY_SSL_HEADER = None
245SECURE_REDIRECT_EXEMPT = []
246SECURE_SSL_HOST = None
247SECURE_SSL_REDIRECT = False
248SERVER_EMAIL = u'root@localhost'
249SESSION_CACHE_ALIAS = u'default'
250SESSION_COOKIE_AGE = 1209600
251SESSION_COOKIE_DOMAIN = None
252SESSION_COOKIE_HTTPONLY = True
253SESSION_COOKIE_NAME = u'sessionid'
254SESSION_COOKIE_PATH = u'/'
255SESSION_COOKIE_SECURE = False
256SESSION_ENGINE = u'django.contrib.sessions.backends.db'
257SESSION_EXPIRE_AT_BROWSER_CLOSE = False
258SESSION_FILE_PATH = None
259SESSION_SAVE_EVERY_REQUEST = False
260SESSION_SERIALIZER = u'django.contrib.sessions.serializers.JSONSerializer'
261SETTINGS_MODULE = 'ops4.settings'
262SHORT_DATETIME_FORMAT = u'm/d/Y P'
263SHORT_DATE_FORMAT = u'm/d/Y'
264SIGNING_BACKEND = u'django.core.signing.TimestampSigner'
265SILENCED_SYSTEM_CHECKS = []
266STAGING = 'TRUE'
267STATICFILES_DIRS = []
268STATICFILES_FINDERS = [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder']
269STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
270STATIC_ROOT = '/app/static_media/'
271STATIC_URL = '/static/'
272TEMPLATES = [{'DIRS': ['/app/templates'], 'BACKEND': 'django.template.backends.django.DjangoTemplates', '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']}}]
273TEST_NON_SERIALIZED_APPS = []
274TEST_RUNNER = u'django.test.runner.DiscoverRunner'
275THOUSAND_SEPARATOR = u','
276TIME_FORMAT = u'P'
277TIME_INPUT_FORMATS = [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M']
278TIME_ZONE = 'UTC'
279USE_ETAGS = False
280USE_I18N = True
281USE_L10N = True
282USE_THOUSAND_SEPARATOR = False
283USE_TZ = True
284USE_X_FORWARDED_HOST = False
285USE_X_FORWARDED_PORT = False
286WSGI_APPLICATION = 'ops4.wsgi.application'
287X_FRAME_OPTIONS = u'SAMEORIGIN'
288YEAR_MONTH_FORMAT = u'F Y'
289
290
291You're seeing this error because you have DEBUG = True in your
292Django settings file. Change that to False, and Django will
293display a standard page generated by the handler for this status code.