Changes between Version 2 and Version 3 of Ticket #32659, comment 2
- Timestamp:
- Apr 23, 2021, 6:11:03 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #32659, comment 2
v2 v3 1 I've encountered this myself tonight in one of my projects. For me the problem was caching of static files. I use Django Storages with S3 and Cloudfront and even after invalidating files on AWS and re-running collect static I get the HTTP403. If I disable django-storages it "fixes" it. It's not a solution I can use for production. I'm confused as to why serving static files from a different domain would be causing a 403 though /admin/autocomplete/1 I've encountered this myself tonight in one of my projects. For me the problem was caching of static files. I use Django Storages with S3 and Cloudfront and even after invalidating files on AWS and re-running collect static I get the HTTP403. If I disable django-storages it "fixes" it. As the initiator is jQuery it's likely the op has a similar issue where a collectstatic is not pushed update files and so an older version of jQuery is being loaded that it not making the correct request. 2 2 3 *update* 3 Django wise the issue is results in ''django.contrib.admin.views.autocomplete.AutocompleteJsonView.process_request'' having an empty request.GET QueryDict 4 4 5 The issue is that the request hits ''django.contrib.admin.views.autocomplete.AutocompleteJsonView.process_request'' where a `KeyError` occurs for app_label because request.GET is an empty QueryDict6 7 8 * update 2*9 When Django Storages is turned off request.GET is the following10 11 12 {{{13 <QueryDict: {'app_label': ['example'], 'model_name': ['examplemodel'], 'field_name': ['lookup']}>14 }}}15