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

*3 maj 2023*

Django 4.2.1 åtgärdar ett säkerhetsproblem med allvarlighetsgrad ”låg” och flera buggar i 4.2.

## CVE-2023-31047: Potentiellt kringgående av validering när flera filer laddas upp med ett formulärfält

Att ladda upp flera filer med ett formulärfält har aldrig stöttats av [`forms.FileField`](/sv/5.2/ref/forms/fields/#django.forms.FileField) eller [`forms.ImageField`](/sv/5.2/ref/forms/fields/#django.forms.ImageField) eftersom endast den senast uppladdade filen validerades. Tyvärr, [Ladda upp flera filer](/sv/5.2/topics/http/file-uploads/#uploading-multiple-files) topic föreslog något annat.

För att undvika sårbarheten ger nu formulärwidgetarna [`ClearableFileInput`](/sv/5.2/ref/forms/widgets/#django.forms.ClearableFileInput) och [`FileInput`](/sv/5.2/ref/forms/widgets/#django.forms.FileInput) upphov till `ValueError` när HTML-attributet `multiple` är inställt på dem. För att förhindra undantaget och behålla det gamla beteendet, sätt `allow_multiple_selected` till `True`.

Mer information om hur du använder det nya attributet och hur du hanterar flera filer via ett enda fält finns i [Ladda upp flera filer](/sv/5.2/topics/http/file-uploads/#uploading-multiple-files).

## Buggrättningar

- Åtgärdade en regression i Django 4.2 som orsakade en krasch av `QuerySet.defer()` när fält förskjuts med attributnamn ([#34458](https://code.djangoproject.com/ticket/34458)).
- Åtgärdade en regression i Django 4.2 som orsakade en krasch av [`SearchVector`](/sv/5.2/ref/contrib/postgres/search/#django.contrib.postgres.search.SearchVector)-funktionen med `%`-tecken ([#34459\`](https://code.djangoproject.com/ticket/34459`)).
- Åtgärdade en regression i Django 4.2 som orsakade aggregering över frågor som använder explicit gruppering för att gruppera mot fel kolumner ([#34464](https://code.djangoproject.com/ticket/34464)).
- Tillåtet igen, efter en regression i Django 4.2, att ställa in alternativet `"cursor_factory"` i [`OPTIONS`](/sv/5.2/ref/settings/#std-setting-OPTIONS) på PostgreSQL ([#34466](https://code.djangoproject.com/ticket/34466)).
- Genomförde UTF-8-klientkodning på PostgreSQL, efter en regression i Django 4.2 ([#34470](https://code.djangoproject.com/ticket/34470)).
- Åtgärdade en regression i Django 4.2 där `i18n_patterns()` inte respekterade `prefix_default_language`-argumentet när ett reservspråk för standardspråket användes ([#34455](https://code.djangoproject.com/ticket/34455)).
- Åtgärdade en regression i Django 4.2 där översatta webbadresser med standardspråket från `i18n_patterns()` med `prefix_default_language` inställt på `False` gav upphov till 404-fel för en begäran med ett annat språk ([#34515\`](https://code.djangoproject.com/ticket/34515`)).
- Åtgärdade en regression i Django 4.2 där skapandet av kopior och djupa kopior av `HttpRequest`, `HttpResponse` och deras underklasser inte alltid fungerade korrekt ([#34482](https://code.djangoproject.com/ticket/34482), [#34484](https://code.djangoproject.com/ticket/34484)).
- Åtgärdade en regression i Django 4.2 där mallfiltren `timesince` och `timeuntil` gav felaktiga resultat för en datatid med en tidszon som inte är UTC när tidsskillnaden är mindre än 1 dag ([#34483\`](https://code.djangoproject.com/ticket/34483`)).
- Åtgärdade en regression i Django 4.2 som orsakade en krasch av [`SearchHeadline`](/sv/5.2/ref/contrib/postgres/search/#django.contrib.postgres.search.SearchHeadline)-funktionen med `psycopg` 3 ([#34486\`](https://code.djangoproject.com/ticket/34486`)).
- Åtgärdade en regression i Django 4.2 som orsakade felaktiga `ClearableFileInput`-marginaler i admin ([#34506](https://code.djangoproject.com/ticket/34506)).
- Åtgärdade en regression i Django 4.2 där brödsmulor inte visades på admin-webbplatsens appindexvyer ([#34512](https://code.djangoproject.com/ticket/34512)).
- Gjorde squashing migreringar minska `AddIndex`, `RemoveIndex`, `RenameIndex` och `CreateModel` operationer som gör det möjligt att ta bort ett föråldrat `Meta.index_together` alternativ från historiska migreringar och använda `Meta.indexes` istället ([#34525\`](https://code.djangoproject.com/ticket/34525`)).
