· 7 years ago · Jun 28, 2018, 08:20 AM
1MultipleObjectsReturned at /api-resources/likes/
2get() returned more than one Boutique -- it returned 2!
3
4Request Method: POST
5Request URL: http://54.37.23.51:8000/api-resources/likes/
6Django Version: 2.0.4
7Python Executable: /usr/local/bin/python
8Python Version: 3.6.5
9Python Path: ['/code', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']
10Server time: Thu, 28 Jun 2018 08:15:37 +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 'django.contrib.sites',
19 'rest_framework',
20 'rest_framework_filters',
21 'rest_framework.authtoken',
22 'allauth',
23 'allauth.account',
24 'allauth.socialaccount',
25 'allauth.socialaccount.providers.facebook',
26 'allauth.socialaccount.providers.twitter',
27 'rest_auth',
28 'rest_auth.registration',
29 'oauth2_provider',
30 'social_django',
31 'rest_framework_social_oauth2',
32 'django_crontab',
33 'API.apps.ApiConfig']
34Installed Middleware:
35['django.middleware.security.SecurityMiddleware',
36 'django.contrib.sessions.middleware.SessionMiddleware',
37 'django.middleware.common.CommonMiddleware',
38 'django.middleware.csrf.CsrfViewMiddleware',
39 'django.contrib.auth.middleware.AuthenticationMiddleware',
40 'django.contrib.messages.middleware.MessageMiddleware',
41 'django.middleware.clickjacking.XFrameOptionsMiddleware']
42
43
44Traceback:
45
46File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
47 35. response = get_response(request)
48
49File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
50 128. response = self.process_exception_by_middleware(e, request)
51
52File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
53 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
54
55File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
56 54. return view_func(*args, **kwargs)
57
58File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
59 103. return self.dispatch(request, *args, **kwargs)
60
61File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
62 483. response = self.handle_exception(exc)
63
64File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
65 443. self.raise_uncaught_exception(exc)
66
67File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
68 480. response = handler(request, *args, **kwargs)
69
70File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in create
71 21. self.perform_create(serializer)
72
73File "/code/API/views.py" in perform_create
74 305. boutique = Boutique.objects.get(boutique_name=self.request.data['boutique_name'])
75
76File "/usr/local/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
77 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
78
79File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py" in get
80 407. (self.model._meta.object_name, num)
81
82Exception Type: MultipleObjectsReturned at /api-resources/likes/
83Exception Value: get() returned more than one Boutique -- it returned 2!
84Request information:
85USER: brooth@gmail.com
86
87GET: No GET data
88
89POST: No POST data
90
91FILES: No FILES data
92
93COOKIES: No cookie data
94
95META:
96CONTENT_LENGTH = '62'
97CONTENT_TYPE = 'application/json'
98DJANGO_SETTINGS_MODULE = 'elegant.settings'
99GATEWAY_INTERFACE = 'CGI/1.1'
100GPG_KEY = '0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D'
101HOME = '/root'
102HOSTNAME = '0db32fe18afe'
103HTTP_ACCEPT = 'application/json'
104HTTP_ACCEPT_ENCODING = 'gzip, deflate'
105HTTP_ACCEPT_LANGUAGE = 'en-us'
106HTTP_AUTHORIZATION = 'Bearer Bj0LzmClvdRmTgYebhkam2JVzueyx8'
107HTTP_CONNECTION = 'keep-alive'
108HTTP_HOST = '54.37.23.51:8000'
109HTTP_USER_AGENT = 'Elegant/1.1.2 CFNetwork/901.1 Darwin/17.6.0'
110LANG = 'C.UTF-8'
111PATH = '/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
112PATH_INFO = '/api-resources/likes/'
113PYTHONUNBUFFERED = '1'
114PYTHON_PIP_VERSION = '10.0.1'
115PYTHON_VERSION = '3.6.5'
116QUERY_STRING = ''
117REMOTE_ADDR = '2.135.234.85'
118REMOTE_HOST = ''
119REQUEST_METHOD = 'POST'
120RUN_MAIN = 'true'
121SCRIPT_NAME = ''
122SERVER_NAME = '0db32fe18afe'
123SERVER_PORT = '8000'
124SERVER_PROTOCOL = 'HTTP/1.1'
125SERVER_SOFTWARE = 'WSGIServer/0.2'
126TZ = 'UTC'
127wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
128wsgi.file_wrapper = ''
129wsgi.input = <_io.BufferedReader name=33>
130wsgi.multiprocess = False
131wsgi.multithread = True
132wsgi.run_once = False
133wsgi.url_scheme = 'http'
134wsgi.version = '(1, 0)'
135
136Settings:
137Using settings module elegant.settings
138ABSOLUTE_URL_OVERRIDES = {}
139ACCOUNT_LOGOUT_ON_GET = True
140ADMINS = []
141ALLOWED_HOSTS = ['54.37.23.51', '127.0.0.1', 'localhost']
142APPEND_SLASH = True
143AUTHENTICATION_BACKENDS = "('social_core.backends.facebook.FacebookAppOAuth2', 'social_core.backends.facebook.FacebookOAuth2', 'social_core.backends.google.GoogleOAuth2', 'rest_framework_social_oauth2.backends.DjangoOAuth2', 'django.contrib.auth.backends.ModelBackend')"
144AUTH_PASSWORD_VALIDATORS = '********************'
145AUTH_USER_MODEL = 'auth.User'
146BASE_DIR = '/code'
147CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
148CACHE_MIDDLEWARE_ALIAS = 'default'
149CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
150CACHE_MIDDLEWARE_SECONDS = 600
151CRONJOBS = [('* * * * *', 'utils.reset_code')]
152CSRF_COOKIE_AGE = 31449600
153CSRF_COOKIE_DOMAIN = None
154CSRF_COOKIE_HTTPONLY = False
155CSRF_COOKIE_NAME = 'csrftoken'
156CSRF_COOKIE_PATH = '/'
157CSRF_COOKIE_SECURE = False
158CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
159CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
160CSRF_TRUSTED_ORIGINS = []
161CSRF_USE_SESSIONS = False
162DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'tcdxafnb', 'USER': 'tcdxafnb', 'PASSWORD': '********************', 'HOST': 'horton.elephantsql.com', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
163DATABASE_ROUTERS = []
164DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
165DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
166DATETIME_FORMAT = 'N j, Y, P'
167DATETIME_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']
168DATE_FORMAT = 'N j, Y'
169DATE_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']
170DEBUG = True
171DEBUG_PROPAGATE_EXCEPTIONS = False
172DECIMAL_SEPARATOR = '.'
173DEFAULT_CHARSET = 'utf-8'
174DEFAULT_CONTENT_TYPE = 'text/html'
175DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
176DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
177DEFAULT_FROM_EMAIL = 'webmaster@localhost'
178DEFAULT_INDEX_TABLESPACE = ''
179DEFAULT_TABLESPACE = ''
180DISALLOWED_USER_AGENTS = []
181EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
182EMAIL_HOST = 'localhost'
183EMAIL_HOST_PASSWORD = '********************'
184EMAIL_HOST_USER = ''
185EMAIL_PORT = 25
186EMAIL_SSL_CERTFILE = None
187EMAIL_SSL_KEYFILE = '********************'
188EMAIL_SUBJECT_PREFIX = '[Django] '
189EMAIL_TIMEOUT = None
190EMAIL_USE_LOCALTIME = False
191EMAIL_USE_SSL = False
192EMAIL_USE_TLS = False
193FILE_CHARSET = 'utf-8'
194FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
195FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
196FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
197FILE_UPLOAD_PERMISSIONS = None
198FILE_UPLOAD_TEMP_DIR = None
199FIRST_DAY_OF_WEEK = 0
200FIXTURE_DIRS = []
201FORCE_SCRIPT_NAME = None
202FORMAT_MODULE_PATH = None
203FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
204IGNORABLE_404_URLS = []
205INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'rest_framework', 'rest_framework_filters', 'rest_framework.authtoken', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.facebook', 'allauth.socialaccount.providers.twitter', 'rest_auth', 'rest_auth.registration', 'oauth2_provider', 'social_django', 'rest_framework_social_oauth2', 'django_crontab', 'API.apps.ApiConfig']
206INTERNAL_IPS = []
207LANGUAGES = [('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')]
208LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
209LANGUAGE_CODE = 'en-us'
210LANGUAGE_COOKIE_AGE = None
211LANGUAGE_COOKIE_DOMAIN = None
212LANGUAGE_COOKIE_NAME = 'django_language'
213LANGUAGE_COOKIE_PATH = '/'
214LOCALE_PATHS = []
215LOGGING = {}
216LOGGING_CONFIG = 'logging.config.dictConfig'
217LOGIN_REDIRECT_URL = '/accounts/profile/'
218LOGIN_URL = '/accounts/login/'
219LOGOUT_REDIRECT_URL = None
220MANAGERS = []
221MEDIA_ROOT = '/home/qmoinat/elegant/media'
222MEDIA_URL = '/media/'
223MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
224MIDDLEWARE = ['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']
225MIGRATION_MODULES = {}
226MONTH_DAY_FORMAT = 'F j'
227NUMBER_GROUPING = 0
228OLD_PASSWORD_FIELD_ENABLED = '********************'
229PASSWORD_HASHERS = '********************'
230PASSWORD_RESET_TIMEOUT_DAYS = '********************'
231PREPEND_WWW = False
232REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', 'oauth2_provider.contrib.rest_framework.OAuth2Authentication', 'rest_framework_social_oauth2.authentication.SocialAuthentication'), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 50}
233ROOT_URLCONF = 'elegant.urls'
234SECRET_KEY = '********************'
235SECURE_BROWSER_XSS_FILTER = False
236SECURE_CONTENT_TYPE_NOSNIFF = False
237SECURE_HSTS_INCLUDE_SUBDOMAINS = False
238SECURE_HSTS_PRELOAD = False
239SECURE_HSTS_SECONDS = 0
240SECURE_PROXY_SSL_HEADER = None
241SECURE_REDIRECT_EXEMPT = []
242SECURE_SSL_HOST = None
243SECURE_SSL_REDIRECT = False
244SERVER_EMAIL = 'root@localhost'
245SESSION_CACHE_ALIAS = 'default'
246SESSION_COOKIE_AGE = 1209600
247SESSION_COOKIE_DOMAIN = None
248SESSION_COOKIE_HTTPONLY = True
249SESSION_COOKIE_NAME = 'sessionid'
250SESSION_COOKIE_PATH = '/'
251SESSION_COOKIE_SECURE = False
252SESSION_ENGINE = 'django.contrib.sessions.backends.db'
253SESSION_EXPIRE_AT_BROWSER_CLOSE = False
254SESSION_FILE_PATH = None
255SESSION_SAVE_EVERY_REQUEST = False
256SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
257SETTINGS_MODULE = 'elegant.settings'
258SHORT_DATETIME_FORMAT = 'm/d/Y P'
259SHORT_DATE_FORMAT = 'm/d/Y'
260SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
261SILENCED_SYSTEM_CHECKS = []
262SITE_ID = 1
263SOCIAL_AUTH_FACEBOOK_KEY = '********************'
264SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'id, name, email'}
265SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
266SOCIAL_AUTH_FACEBOOK_SECRET = '********************'
267SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '********************'
268SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = '********************'
269STATICFILES_DIRS = []
270STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
271STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
272STATIC_ROOT = None
273STATIC_URL = '/static/'
274TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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', 'social_django.context_processors.backends', 'social_django.context_processors.login_redirect']}}]
275TEST_NON_SERIALIZED_APPS = []
276TEST_RUNNER = 'django.test.runner.DiscoverRunner'
277THOUSAND_SEPARATOR = ','
278TIME_FORMAT = 'P'
279TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
280TIME_ZONE = 'UTC'
281USE_ETAGS = False
282USE_I18N = True
283USE_L10N = True
284USE_THOUSAND_SEPARATOR = False
285USE_TZ = True
286USE_X_FORWARDED_HOST = False
287USE_X_FORWARDED_PORT = False
288WSGI_APPLICATION = 'elegant.wsgi.application'
289X_FRAME_OPTIONS = 'SAMEORIGIN'
290YEAR_MONTH_FORMAT = 'F Y'
291
292
293You're seeing this error because you have DEBUG = True in your
294Django settings file. Change that to False, and Django will
295display a standard page generated by the handler for this status code.