2008-10-07 27 views
47

Sadece yönetici arayüzünde mevcut bir girişi çoğaltmak için işlevselliği eklemenin kolay bir yolu olup olmadığını merak ediyor musunuz?Django yönetici arayüzünde, bir öğeyi çoğaltmanın bir yolu var mı?

Veri girişinde, birçok öğenin başka bir öğe ile genel verileri paylaştığı ve zamandan tasarruf etmek için mevcut bir listeyi hızla çoğaltmak ve yalnızca değiştirilen verileri değiştirmek çok güzel olurdu. Daha iyi bir model yapısının kullanılması, verilerin kopyalanmasının azaltılmasının bir yolu olacaktır, ancak çoğaltılan verilerin gelecekte bireysel olarak değiştirilmesi gereken durumlar olabilir.

cevap

83

yapabilirsiniz sadece ModelAdmin bu ekleyerek sağlayarak save as:

save_as = True 

Bu "Kaydet ve başka add" "olarak kaydet" bir düğmeye düğmesi yerine geçer. "Farklı kaydet", nesnenin eski nesne yerine yeni bir nesne (yeni bir ID ile) olarak kaydedileceği anlamına gelir.

+1

Bunun uygulanması benim için açık değildi ve [Örnek admin.py 'başlıklı başka bir soru bölümünün] olduğunu öğrendim (http://stackoverflow.com/questions/18577324/django-save-as-new-and- Keep-image-fields), ModelAdmin'den türetmeniz gerektiğini ve daha sonra 'admin.site.register (Kişi) kullanmak yerine' admin.site.register (Person, PersonAdmin) '(PersonAdmin sizin türetilmiş sınıfınız ise) kullanmanız gerektiğini gösterir. ' – sage

İlgili konular