Django 1.11.1 release notes

6 maj 2017

Django 1.11.1 lägger till en mindre funktion och åtgärdar flera buggar i 1.11.

Tillåtet att inaktivera markörer på serversidan på PostgreSQL

Förändringen i Django 1.11 för att göra QuerySet.iterator() använda server-side cursors på PostgreSQL förhindrar att köra Django med PgBouncer i transaktionspoolningsläge. För att tillåta det igen, använd :inställningen:`DISABLE_SERVER_SIDE_CURSORS <DATABASE-DISABLE_SERVER_SIDE_CURSORS>` i :inställningen:`DATABASER`.

Se Transaktionspoolning och cursorer på serversidan för mer information.

Buggrättningar

  • Gjorda migreringar respekterar Index name argument. Om du skapade ett namngivet index med Django 1.11 kommer makemigrations att skapa en migrering för att återskapa indexet med rätt namn (#28051).

  • Fixade en krasch när man använder en __icontains lookup på en ArrayField (#28038).

  • Fixade en krasch när man använde en 2-tupel i EmailMessage attachments argument (#28042).

  • Korrigerad krasch i QuerySet.filter() när den refererar till namnet på en OneToOneField primärnyckel (#28047).

  • Fixat tom POST-datatabell som visas istället för ”No POST data” på HTML-felsökningssidan (#28079).

  • Återställde BoundField utan några choices som utvärderar till True (#28058).

  • Förhindrade SessionBase.cycle_key() från att förlora sessionsdata om _session_cache inte är fylld (#28066).

  • Fixad layout för ReadOnlyPasswordHashWidget (används i admins användarändringssida) (#28097).

  • Tillät prefetch-anrop på förvaltare med anpassade ModelIterable-underklasser (#28096).

  • Fixat länken för att ändra lösenord i contrib.auth-admin för el, es_MX och pt-översättningar (#28100).

  • Återställde utmatningen av class-attributet i <ul> för widgets som använder multiple_input.html-mallen. Detta åtgärdar ModelAdmin.radio_fields med admin.HORIZONTAL (#28059`).

  • Fixad krasch i BaseGeometryWidget.subwidgets() (#28039).

  • Åtgärdade återkommande undantag vid exekvering av ORM-frågor när cursor.execute() misslyckas och den efterföljande cursor.close() också misslyckas (#28091).

  • Åtgärdade en regression där CheckboxSelectMultiple, NullBooleanSelect, RadioSelect, SelectMultiple och Select lokaliserade alternativvärden (#28075).

  • Korrigerade stapelnivån för oordnade queryset-pagineringsvarningar (#28109).

  • Åtgärdade en regression som orsakade felaktiga frågor för __in subquery lookups när modeller använder ForeignKey.to_field (#28101).

  • Korrigerad krasch när man åsidosätter mallen för django.views.static.directory_index() (#28122).

  • Åtgärdade en regression i valideringen av formuläret min_num med oförändrade formulär som har initiala data (#28130).

  • Förberedd för stöd för cx_Oracle 6.0 (#28138`).

  • Uppdaterade contrib.postgres SplitArrayWidget för att använda mallbaserad widget-rendering (#28040).

  • Fixad krasch i BaseGeometryWidget.get_context() när man åsidosätter befintliga attrs (#28105).

  • Förhindrade AddIndex och RemoveIndex från att ändra modellstatus (#28043).

  • Förhindrade migreringar från att släppa databasindex från Meta.indexes när Field.db_index ändrades till False (#28052`).

  • Åtgärdade en regression i valordningen i formulärfält med grupperade och icke grupperade alternativ (#28157).

  • Fixad krasch i BaseInlineFormSet._construct_form() när save_as_new används (#28159).

  • Åtgärdade en regression där Model._state.db inte ställdes in korrekt på föräldramodeller med arv med flera tabeller efter att en barnmodell sparats (#28166).

  • Korrigerade returtypen för ArrayField(CITextField())-värden som hämtas från databasen (#28161).

  • Fixad krasch i QuerySet.prefetch_related() vid hämtning av relationer i nästlade Prefetch-objekt (#27554).

  • Förhindrade att GDAL-fel döljs om det inte är installerat när man använder contrib.gis (#28160). (Det är ett obligatoriskt beroende från och med Django 1.11.)

  • Åtgärdade en regression som gjorde att __in-uppslagningar på en främmande nyckel misslyckades när den främmande nyckelns överordnade modell användes som uppslagningsvärde (#28175).