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

  • Dive In

    Dive In

    17 Temmuz 2013
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009