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 kommermakemigrations
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å enArrayField
(#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å enOneToOneField
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ågrachoices
som utvärderar tillTrue
(#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örel
,es_MX
ochpt
-översättningar (#28100).Återställde utmatningen av
class
-attributet i<ul>
för widgets som användermultiple_input.html
-mallen. Detta åtgärdarModelAdmin.radio_fields
medadmin.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öljandecursor.close()
också misslyckas (#28091).Åtgärdade en regression där
CheckboxSelectMultiple
,NullBooleanSelect
,RadioSelect
,SelectMultiple
ochSelect
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änderForeignKey.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 befintligaattrs
(#28105).Förhindrade
AddIndex
ochRemoveIndex
från att ändra modellstatus (#28043).Förhindrade migreringar från att släppa databasindex från
Meta.indexes
närField.db_index
ändrades tillFalse
(#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ärsave_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ästladePrefetch
-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).