---
title: "Catatan terbitan Django 1.8.7"
version: 4.0
locale: id
source: https://docs.djangoproject.com/id/4.0/releases/1.8.7/
canonical: https://djangodocs.dev/id/4.0/releases/1.8.7/
---
# Catatan terbitan Django 1.8.7

*November 24, 2015*

Django 1.8.7 memperbaiki masalah keamanan dan beberapa kesalahan di 1.8.6.

Tambahannya, versi penjaja Django dari enam, `django.utils.six`, telah ditingkatkan ke terbitan terakhir (1.10.0).

## Diperbaiki mengatur kemungkinan kebocoran di penyaring cetakan `date`

Jika sebuah aplikasi mengizinkan pengguna menentukan bentuk tidak sah untuk tanggal dan melewatkan bentuk ini ke [`date`](/id/4.0/ref/templates/builtins/#std-templatefilter-date) filter, sebagai contoh `{{ last_updated|date:user_date_format }}`, kemudian seorang pengguna berbahaya dapat mengambil setiap rahasia pengaturan aplikasi dengan menentukan sebuah kunci pengaturan daripada bentuk tanggal sebagai contoh `"SECRET_KEY"` daripada `"j/m/Y"`.

Untuk memperbaiki ini, fungsi pokok digunakan oleh penyaring cetakan `date`, `django.utils.formats.get_format()`, sekarang hanya mengizinkan mengakses pengaturan berbentuk date/time.

## Perbaikan kesalahan

- Diperbaiki sebuah kegagalan dari tampilan mencari kesalahan selama DST musim gugur berubah ketika [`USE_TZ`](/id/4.0/ref/settings/#std-setting-USE_TZ) adalah `False` dan `pytz` terpasang.
- Diperbaiki sebuah pemulihan di 1.8.6 yang menyebabkan rute basisdata tanpa sebuah metode `allow_migrate()` menjadi gagal ([#25686](https://code.djangoproject.com/ticket/25686)).
- Diperbaiki sebuah pemulihan di 1.8.6 dengan menyimpan kembali kemampuan untuk menggunakan obyek `Manager` untuk argumen `queryset` dari `ModelChoiceField` ([#25683](https://code.djangoproject.com/ticket/25683)).
- Diperbaiki sebuah pemulihan di 1.8.6 yang menyebabkan sebuah aplikasi dengan perpindahan South di direktori `migrations` menjadi gagal ([#25618](https://code.djangoproject.com/ticket/25618)).
- Diperbaiki kemungkinan kehilangan data dengan [`Prefetch`](/id/4.0/ref/models/querysets/#django.db.models.Prefetch) jika `to_attr` disetel menjadi `ManyToManyField` ([#25693](https://code.djangoproject.com/ticket/25693)).
- Diperbaiki sebuah pemulihan di 1.8 dengan membuat `gettext()` sekali lagi mengembalikan bytestring UTF-8 di Python 2 jika masukan adalah sebuah bytestring ([#25720](https://code.djangoproject.com/ticket/25720)).
- Diperbaiki serialisasi dari [`DateRangeField`](/id/4.0/ref/contrib/postgres/fields/#django.contrib.postgres.fields.DateRangeField) dan [`DateTimeRangeField`](/id/4.0/ref/contrib/postgres/fields/#django.contrib.postgres.fields.DateTimeRangeField) ([#24937](https://code.djangoproject.com/ticket/24937)).
- Diperbaiki pencarian tepat dari `ArrayField` ([#25666](https://code.djangoproject.com/ticket/25666)).
- Diperbaiki `Model.refresh_from_db()` memperbaharui dari bidang `ForeignKey` dengan `on_delete=models.SET_NULL` ([#25715](https://code.djangoproject.com/ticket/25715)).
- Diperbaiki pemulihan permintaan ganda di 1.8 di penghapusan model proxy ([#25685](https://code.djangoproject.com/ticket/25685)).
- Diperbaiki kegagalan `set_FOO_order()` ketika `ForeignKey` dari sebuah model dengan `order_with_respect_to` mengacu sebuah model dengan primary key `OneToOneField` ([#25786](https://code.djangoproject.com/ticket/25786)).
- Diperbaiki pengesahan tidak benar untuk `PositiveIntegerField` dan `PositiveSmallIntegerField` di MySQL menghasilkan di nilai lebih besar dari 4294967295 atau 65535, masing-masing, melewatkan pengesahan dan menjadi diam dipotong oleh basisdata ([#25767](https://code.djangoproject.com/ticket/25767)).
