Django 1.8.6 release notes

4 november 2015

Django 1.8.6 lägger till officiellt stöd för Python 3.5 och åtgärdar flera buggar i 1.8.5.

Buggrättningar

  • Åtgärdade en regression som gjorde att ModelChoiceField ignorerade prefetch_related() på sin queryset (#25496).

  • Tillåtet ”mode=memory” i SQLite testdatabasnamn om det stöds (#12118).

  • Korrigerad systemkontrollkrasch på ForeignKey till abstrakt modell (#25503).

  • Felaktiga frågor åtgärdade när du har flera ManyToManyField på olika modeller som har samma fältnamn, pekar på samma modell och har sina omvända relationer inaktiverade (#25545).

  • Tillåten filtrering över en RawSQL-annotering (:biljett:`25506``).

  • Gjorde databasfunktionen Concat idempotent på SQLite (#25517).

  • Undvek ett förvirrande stackspår när runserver startades med en ogiltig INSTALLED_APPS-inställning (#25510). Denna regression dök upp i 1.8.5 som en bieffekt av att fixa #24704.

  • Skapade uppskjutna modeller använder sin proxied-modells _meta.apps för cachelagring och hämtning (#25563). Detta förhindrar att modeller som genereras i datamigreringar med hjälp av QuerySet.defer() läcker ut till test- och applikationskod.

  • Fixat ett skrivfel i namnet på PostGIS-uppslagningen strictly_above (#25592).

  • Fixad krasch med contrib.postgres.forms.SplitArrayField och IntegerField vid ogiltigt värde (#25597).

  • Lade till ett användbart felmeddelande när Django- och South-migreringar finns i samma katalog (#25618).

  • Åtgärdade en regression i URLValidator som tillät URL:er med på varandra följande punkter i domänavsnittet (som http://example..com/) att godkännas (#25620).

  • Fixade en krasch med GenericRelation och BaseModelAdmin.to_field_allowed (#25622).