2015-09-14 18 views
5

Örneğin birden fazla nesne oluşturma, bir Mesaj modeli var. Başka bir deyişle, post oluşturma sayfasında tek form yerine bir formlamaya ihtiyacım var.Django admin seferde

cevap

2

Muhtemelen, tam olarak istediğiniz şeyi yapmanın en iyi yolu, ModelAdmin class'u genişletmektir, çünkü InlineFormsets'de kullanılanlar dışında, üzerinde hiçbir form kümesi yoktur. Eğer formsets

kirli hızlı ve yönlü başka modeladmin bir satır içi formset olarak Mesaj modeli sarın ve extra seçeneği eklemek edilir yönetici kullanarak yapmak için içerecek şekilde yönetici change_form template, özelleştirmek verebilecek sonra

ona.

+0

1) Bir modele ihtiyaç duyan modelleri açıkça işaretlemek istiyorum. Sanırım, çözümünüz seçicisiz ve tüm modeller aynı görünecek. 2) Satır aradığım şey değil. – chem1st

+0

Tamam, yine de formist özelliğine ve formset bayrağına sahip yeni bir ModelAdmin sınıfı oluşturmalısınız; bu, belirli yönetici formunun formları ve extra_form sayısını kullanmasını istiyorsanız işaretleyin. @ chem1st –

5

Son zamanlarda bu işi tam olarak yapan bir django uygulaması hakkında duydum. Bu, django-bulk-admin olarak adlandırılır ve yöneticiye toplu ekleme/güncelleme olanağı sağlar.

+0

Mükemmel alet, @ Eliot. İşe yarıyor! –

+0

Tam olarak söylediğimi yapıyorlar, ModelAdmin Class'ı genişleten ve form kümeleri ekleyen BulkModelAdmin'i oluşturdular. Sonra change_form için şablonlar oluşturdular. –

+1

@FernandoFreitasAlves: Haklısınız! Araştırmamıştım, aslında Reddit'teki paketi buldum ve OP'nin sıfırdan yazmak yerine üçüncü tarafın bir cevabıyla ilgileneceğini düşündüm. –