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

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • sknbp

    sknbp

    16 Kasım 2006