SORU
10 Kasım 2010, ÇARŞAMBA


Django Admin - Devre dışı bırak '' belirli bir model için eylem Ekle

Modelleri ve formları çok django bir site var. Birçok özel formlar ve formsets ve inlineformsets ve özel doğrulama ve özel querysets var. Dolayısıyla model eylem başka şeyler gereken formlar bağlıdır, ve 'model' django admin özel bir queryset bir 500 tıklayın. Ekle Ekle

Orada zaten devre dışı bırakmak için $MODEL 'işlevi belirli bir model için?' Ekle

/admin/appname/modelname/add/ Bir 404 (ya da 'uzak' hata iletisi (), '$MODELNAME' düğmesi /admin/appname/modelname görüntülemek için. Eklemek istemiyorum uygun vermek istiyorum

Django admin bu model için sadece bir eylemdir ancak admin eylemler (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions) devre dışı bırakmak için bir yol sağlar 'delete_selected'. yani admin eylemleri yalnızca varolan modeller üzerinde hareket. Django-vari bir şekilde bunu yapmak için var mı?

CEVAP
10 Kasım 2010, ÇARŞAMBA


Kolay, sadece Yönetici sınıf gibi çok aşırı has_add_permission yöntemi

class MyAdmin(admin.ModelAdmin):
     def has_add_permission(self, request):
        return False

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009