dingo Model sınıfları ve örnekleri için ek görünümler kolay oluşturulmasını sağlamak için Django Yönetici genişleten bir Django uygulaması. dingo ayrıca subclassing veya orijinal kaynak ağacını değiştirmeden, üçüncü parti uygulamaların Yönetici değiştirmenizi sağlar.
Kullanım
Dingo kullanmak için, Python yolda olduğunu emin olun ve settings.py ayarını sizin INSTALLED_APPS ekleyin. Bu ModelAdmin sınıfları kayıtlı olacak enstrüman biriyle varsayılan AdminSite değiştirir gibi bu dingo django.contrib.admin önce yüklü olmalıdır.
Modeller vs Nesneler
dingo Modelleri ve Nesneler için görüşlerini kaydetmek için kullanılabilir. Modeller için kayıtlı İzlenme modelin herhangi bir örneğine özgü değildir; onlar [potansiyel] boş QuerySet ile Django yönetici eylemleri benzer düşünülebilir. Örnek görünümleri tek bir model örnekleri üzerinde çalışır; bunun yerine bir QuerySet tek bir nesne üzerinde faaliyet yönetici eylemlere benzer onları düşünebilirsiniz.
dingo Gösterim ince yollardan birkaç yönetici eylemleri farklıdır. En önemli fark, onlar alt sınıflandırma veya uygulama kodunu değiştirerek wihthout üçüncü parti uygulamalar içine enjekte edilebilir olmasıdır. dingo görünümleri varsayılan olarak farklı bir kullanıcı arayüzüne sahip. dingo formu görüşlerini değişim listesinin sağ üst alanında düğmeler gibi dingo görünümleri göstermek ve değiştirmek yedek yönetici şablonları içerir.
Cevaplar ekleme
Eğer Modelin admin görüşlerini modeli eklemek veya nesne dingo kullanmak istiyorsanız, size fonksiyon olarak veya ModelAdmin ilgili yöntemleri olarak ya bunları tanımlayabilirsiniz.
Örneğin, bir fonksiyonu olarak görünümü tanımlamak için:
ithalat dingo
ithalat dingo_test.models
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
def (model_admin, istek, object_id) işlemek:
& Nbsp; django.shortcuts ithalat yönlendirme gelen
& Nbsp; belge = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp; return Tepki ()
Aynı görünüm de ModelAdmin bir yöntem olabilir:
sınıf RstDocumentAdmin (ModelAdmin):
& Nbsp; * dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Render")
& Nbsp; def (self, istek, object_id) işlemek:
& Nbsp; geçiş
SHORT_DESCRIPTION dekoratör kullanımı yönetici kullanıcı arayüzü kullanılan etiketi tanımlar ve bu durumda, isteğe bağlı olduğuna dikkat edin. Hiçbir açıklama sağlanıyorsa, dingo Django modelleri için varsayılan ayrıntılı isimleri biçimleri nasıl benzer işlev veya yöntem adını, biçimlendirir.
Üçüncü Taraf Uygulamaları Görüntüleme ekleme
Dingo django.contrib.admin önce INSTALLED_APPS listelenen arzu edilen sürece, işlev tabanlı Yukarıdaki örnekte çalışacaktır. Kod bu kayıt düzgün oluşur sağlamak için ithal gerektiğini unutmayın
Özellikler :.
- Kolay için yeni görünümler oluşturmak sizin Model Yönetici ya Modeli veya nesne düzeyinde.
- Özgün kod tabanı değiştirmeden bir üçüncü taraf uygulama yönetici deklarasyon haline özelleştirmeleri enjekte edilir.
Gereksinimleri :
- Python
Yorum Bulunamadı