2012-05-12 11 views
20

Farklı uygulamalardan modelleri 1 yönetici bloğuna gruplamak mümkün mü?Farklı uygulamalardan/nesnelerden bir yönetici bloğuna grup modelleri

Örneğin benim yapısı yöneticileri kolayca şeyler bulmak için sana 1 yönetici bloğun içine gruba onları budur

admin.site.register(Followers) 
admin.site.register(Review) 

çağrı followers/admin.py yılında

project/ 
    review/ 
    models.py - class Review(models.Model): 
    followers/ 
    models.py - class Followers(models.Model): 
    admin.py 

olduğunu.

Bunu denedim, ancak Review modeli, Followers yönetim bloğu içinde görünmüyor ve bununla ilgili belge bulamadım.

cevap

36

Django Yönetici grupları Modeller, yönetici tarafından Model._meta.app_label tarafından tanımlanan uygulamalar tarafından engellenir. Böylece followers/admin.py'da Review kayıt olmak yine de uygulamayı review'a ulaştıracaktır.

Yani aynı uygulamanın veya bunlar için ayarlanmış aynı app_label için Followers ve Review koyabilirsiniz, Review bir proxy model yapıp 'inceleme' app Ayrıca

class ProxyReview(Review): 
    class Meta: 
     proxy = True  
     # If you're define ProxyReview inside review/models.py, 
     # its app_label is set to 'review' automatically. 
     # Or else comment out following line to specify it explicitly    
     # app_label = 'review' 

     # set following lines to display ProxyReview as Review 
     # verbose_name = Review._meta.verbose_name 
     # verbose_name_plural = Review._meta.verbose_name_plural 


# in admin.py 
admin.site.register(ProxyReview) 

koydu.

Yönetici görünümünü özelleştirin veya 3. bölüm gösterge tablosunu kullanın hedefe de ulaşabilir.