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

  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012