---
title: "Django 3.1.1 versionsinformation"
version: 5.2
locale: sv
source: https://docs.djangoproject.com/sv/5.2/releases/3.1.1/
canonical: https://djangodocs.dev/sv/5.2/releases/3.1.1/
---
# Django 3.1.1 versionsinformation

*1 september 2020*

Django 3.1.1 åtgärdar två säkerhetsproblem och flera buggar i 3.1.

## CVE-2020-24583: Felaktiga behörigheter för kataloger på mellannivå i Python 3.7+

I Python 3.7+ tillämpades inte läget [`FILE_UPLOAD_DIRECTORY_PERMISSIONS`](/sv/5.2/ref/settings/#std-setting-FILE_UPLOAD_DIRECTORY_PERMISSIONS) på kataloger på mellannivå som skapats under uppladdning av filer och på insamlade statiska kataloger på mellannivå när kommandot [`collectstatic`](/sv/5.2/ref/contrib/staticfiles/#django-admin-collectstatic) användes.

Du bör granska och manuellt fixa behörigheter på befintliga kataloger på mellannivå.

## CVE-2020-24584: Upptrappning av behörigheter i kataloger på mellannivå i filsystemets cache på Python 3.7+

I Python 3.7+ hade katalogerna på mellannivå i filsystemets cache systemets standard-umask i stället för `0o077` (inga grupp- eller andra behörigheter).

## Buggrättningar

- Korrigerad ombrytning av översatta åtgärdsetiketter i admins sidofält för navigering för östasiatiska språk ([#31853](https://code.djangoproject.com/ticket/31853)).
- Fixat ombrytning av långa modellnamn i sidofältet i admins navigering ([#31854](https://code.djangoproject.com/ticket/31854)).
- Korrigerad kodning av sessionsdata vid uppgradering av flera instanser av samma projekt till Django 3.1 ([#31864](https://code.djangoproject.com/ticket/31864)).
- Justerad mall för sidofältet i admins navigering för att minska felsökningsloggningen vid rendering ([#31865](https://code.djangoproject.com/ticket/31865)).
- Åtgärdade en möjlighet till dataförlust i [`select_for_update()`](/sv/5.2/ref/models/querysets/#django.db.models.query.QuerySet.select_for_update). När man använde relaterade fält som pekade på en proxymodell i `of`-argumentet låstes inte motsvarande modell ([#31866](https://code.djangoproject.com/ticket/31866)).
- Åtgärdat en möjlighet till dataförlust, efter en regression i Django 2.0, vid kopiering av modellinstanser med ett cachelagrat fältvärde ([#31863](https://code.djangoproject.com/ticket/31863)).
- Åtgärdade en regression i Django 3.1 som orsakade en krasch vid avkodning av ogiltiga sessionsdata ([#31895](https://code.djangoproject.com/ticket/31895)).
- Återställde en föråldring i Django 3.1 som orsakade en krasch när man skickade föråldrade nyckelordsargument till en queryset i `TemplateView.get_context_data()` ([#31877](https://code.djangoproject.com/ticket/31877)).
- Genomförd trådkänslighet för [`MiddlewareMixin.process_request()`](/sv/5.2/topics/http/middleware/#django.utils.deprecation.MiddlewareMixin) och `process_response()`-hooks när de är i ett async-sammanhang ([#31905](https://code.djangoproject.com/ticket/31905)).
- Fixad `__in`-uppslagning på nyckelomvandlingar för [`JSONField`](/sv/5.2/ref/models/fields/#django.db.models.JSONField) med MariaDB, MySQL, Oracle och SQLite ([#31936](https://code.djangoproject.com/ticket/31936)).
- Åtgärdade en regression i Django 3.1 som orsakade behörighetsfel i `CommonPasswordValidator` och `settings.py` som genererades av kommandot [`startproject`](/sv/5.2/ref/django-admin/#django-admin-startproject), när användaren inte hade behörighet till alla mellanliggande kataloger i en Django-installationssökväg ([#31912](https://code.djangoproject.com/ticket/31912)).
- Fixade upptäckten av en asynkron `get_response`-kallelse i olika inbyggda mellanprogram ([#31928](https://code.djangoproject.com/ticket/31928)).
- Fixade en `QuerySet.order_by()` krasch på PostgreSQL när du beställer och grupperar efter [`JSONField`](/sv/5.2/ref/models/fields/#django.db.models.JSONField) med en anpassad [`decoder`](/sv/5.2/ref/models/fields/#django.db.models.JSONField.decoder) ([#31956](https://code.djangoproject.com/ticket/31956)). Som en följd av detta returnerar hämtning av en `JSONField` med rå SQL nu en sträng istället för förinstallerade data. Du måste uttryckligen anropa `json.loads()` i sådana fall.
- Fixade en `QuerySet.delete()`-krasch på MySQL, efter en prestandaregression i Django 3.1 på MariaDB 10.3.2+, vid filtrering mot en aggregerad funktion ([#31965](https://code.djangoproject.com/ticket/31965)).
- Fixade en `django.contrib.admin.EmptyFieldListFilter` krasch vid användning på omvända relationer ([#31952](https://code.djangoproject.com/ticket/31952)).
- Förhindrade överflödigt innehåll i vyn för adminändringslistan när sidofältet för navigering är aktiverat ([#31901](https://code.djangoproject.com/ticket/31901)).
