2016-04-13 23 views
1

Bazı bilgileri içeren x adlı bir masa var. Bu tabloda bir EDIT ve DELETE Linkler var. Şimdi istediğim, bir yönetici olarak giriş yapmam ve bu iki bağlantıyı etkinleştirmek isterim ve eğer bir kullanıcı olarak giriş yaparsam, onları etkinleştirmek istemiyorum ve eğer bu kullanıcı o tabloda herhangi bir bilgi eklerse, sadece o bilgi için DÜZENLE ve DELETE linkler etkinleştirilmelidir (kullanıcının EDIT veya diğer bilgileri DELETE erişmemesi gereken) Herhangi bir yolu var mı? Eğer öyleyse burada belirtiniz.Yalnızca django yöneticisinde kullanıcı için görüntüleme izni verebilir miyim?

Teşekkür

cevap

0

değişikliği tanımlar ve

def has_change_permission(self, request, obj=None): 
    if not request.user.is_staff: 
     return False 

def has_delete_permission(self, request, obj=None): 
    if not request.user.is_staff: 
     return False 
+0

kodunuzda bazı değişiklikler yaptım ve sil için çalışıyor yönetici sınıfının içindeki is_staff durumunu kontrol izni silin. Ama ben düzenlemek üzereyken kullanıcı "personel olmayan" durumu olduğunda, –

+0

düzenliyor, onlar her şeyi "sadece mod görüntüleme" yapmaz admin –

+0

giremezsiniz. Verileri görmek için yalnızca her bir nesne yöneticisi sayfasına gitmeyi başaramaz (ve silemez) –

İlgili konular