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

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012