Menyunting mixin¶
Mixin berikut digunakan untuk membangun tampilan penyuntingan Django:
Catatan
Contoh-contoh dari bagaimana ini dipadukan kedalam tampilan menyunting dapat ditemukan pada dokumentasi di Tampilan penyuntingan umum.
FormMixin
¶
- class django.views.generic.edit.FormMixin¶
Sebuah kelas mixin yang menyediakan fasilitas-fasilitas untuk membuat dan memperlihatkan formulir
Mixins
Cara dan Atribut
- initial¶
Sebuah kamus mengandung data inisial untuk formulir.
- form_class¶
Kelas formulir untuk instasiasi
- success_url¶
URL untuk pengalihan ketika formulir berhasil diolah.
- get_initial()¶
Mengambil data inisial untuk formulir. Secara awalan, mengembalikan salinan dari
initial
.
- get_form_class()¶
Retrieve the form class to instantiate. By default
form_class
.
- get_form(form_class=None)¶
Instansiasi sebuah instance dari
form_class
menggunakanget_form_kwargs()
. Jika ``form_class``tidak disediakanget_form_class()
akan digunakan.
- get_form_kwargs()¶
Membangun argumen kata kunci diwajibkan untuk instasiasi formulir.
Argumen
initial
disetel menjadiget_initial()
. Jika permintaan adalahPOST
atauPUT
, data permintaan (request.POST
danrequest.FILES
) akan juga disediakan.
- get_success_url()¶
Menentukan URL untuk pengalihkan ketika formulir adalah berhasil disahkan. Mengembalikan
success_url
secara awalan.
- form_valid(form)¶
Dialihkan ke
get_success_url()
.
- form_invalid(form)¶
Membangun sebuah tanggapan, menyediakan formulir tidak sah sebagai konteks.
- get_context_data(**kwargs)¶
Memanggil
get_form()
dan menambahkan hasil ke data konteks dengan nama 'form'.
ModelFormMixin
¶
- class django.views.generic.edit.ModelFormMixin¶
Sebuah mixin formulir yang bekerja pada
ModelForms
, daripada formulir berdiri sendiri.Sejak ini adalah subkelas dari
SingleObjectMixin
, instance dari mixin ini mempunyai akses ke atributmodel
danqueryset
, menggambarkan jenis dari obyek yangModelForm
dimanipulasi.Jika anda menentukan kedua atribut
fields
danform_class
, sebuah pengecualianImproperlyConfigured
akan dimunculkan.Mixins
Cara dan Atribut
- model¶
Sebuah kelas model. Dapat secara jelas disediakan, jika tidak akan ditentukan dengan menguji
self.object
atauqueryset
.
- fields¶
Sebuah daftar nama-nama dari bidang-bidang. Ini ditafsirkan cara yang sama seperti atribut
Meta.fields
dariModelForm
.Ini adalah atribut wajib jika anda sedang membangkitkan kelas formulir secara otomatis (misalnya menggunakan
model
). Menghilangkan atribut ini akan menghasilkan dalam sebuah pengecualianImproperlyConfigured
.
- success_url¶
URL untuk pengalihan ketika formulir berhasil diolah.
success_url
mungkin mengandung pembentukan string kamus, yang akan disisipkan terhadap atribut bidang obyek. Sebagai contoh, anda dapat menggunakansuccess_url="/polls/{slug}/"
untuk mengalihkan ke sebuah URL disusun dari bidangslug
pada sebuah model.
- get_form_class()¶
Mengambil dari kelas formulir untuk menginstasiasi. Jika
form_class
disediakan, kelas itu akan digunakan. Jika tidak, sebuahModelForm
akan diinstasiasikan menggunakan model terhubung denganqueryset
, atau denganmodel
, tergantung pada atribut mana yang disediakan.
- get_form_kwargs()¶
Tambah contoh saat ini (
self.object
) keget_form_kwargs()
standar.
- get_success_url()¶
Menentukan URL untuk pengalihkan ketika formulir adalah berhasil disahkan. Mengembalikan
success_url
jika itu disediakan; jika tidak berusaha menggunakanget_absolute_url()
dari obyek.
- form_valid(form)¶
Simpan formulir contoh , setel onyek saat ini untuk tampilan, dan alihkan ke
get_success_url()
.
- form_invalid(form)¶
Membangun sebuah tanggapan, menyediakan formulir tidak sah sebagai konteks.
ProcessFormView
¶
- class django.views.generic.edit.ProcessFormView¶
Sebuah mixin yang menyediakan alir kerja HTTP GET dan POST dasar.
Catatan
Ini adalah bernama 'ProcessFormView' dan mewarisi langsung dari
django.views.generic.base.View
, tetapi memotong jika digunakan secara berdiri sendiri, jadi itu lebih dari sebuah mixin.Perpanjang
Cara dan Atribut
- get(request, *args, **kwargs)¶
Membangun sebuah tanggapan menggunakan konteks dibuat dengan
get_context_data()
.
- post(request, *args, **kwargs)¶
Pembangunan sebuah formulir, periksa formulir untuk keabsahan, dan menangani itu sesuai dengan itu.
DeletionMixin
¶
- class django.views.generic.edit.DeletionMixin¶
Enables handling of the
DELETE
HTTP action.Cara dan Atribut
- success_url¶
URL untuk pengalihan ketika obyek ditunjuk telah berhasil dihapus.
success_url
mungkin mengandung pembentukan string kamus, yang akan disisipkan terhadap atribut bidang obyek. Sebagai contoh, anda dapat menggunakansuccess_url="/parent/{parent_id}/"
untuk mengalihkan ke sebuah URL disusun dari bidangparent_id
pada sebuah model.
- delete(request, *args, **kwargs)¶
Mengambil obyek sasaran dan memanggil metode
delete()
, kemudian mengalihkan ke URL berhasil.
- get_success_url()¶
Menentukan url untuk pengalihkan ketikaketika obyek yang dicalonkan berhasil dihapus. Mengembalikan
success_url
secara awalan.