2013-02-12 5 views
8

व्यवस्थापक इंटरफ़ेस में उपयोगकर्ता बनाते समय मुझे is_staff मान को सही पर सेट करने की आवश्यकता है।Django Admin में डिफ़ॉल्ट रूप से user.is_staff को सही पर कैसे सेट करें?

मैं यह कैसे कर सकता हूं?

धन्यवाद

उत्तर

8

आप एक कस्टम ModelAdmin को परिभाषित करने और वहाँ अपने कस्टम तर्क जोड़ सकते हैं:

class UserAdmin(admin.ModelAdmin): 
    def save_model(self, request, obj, form, change): 
     if request.user.is_superuser: 
      obj.is_staff = True 
      obj.save() 

admin.site.register(User, UserAdmin) 

आप इसे here के बारे में अधिक पढ़ सकते हैं।

+0

बिल्कुल सही, बहुत बहुत धन्यवाद! – user2066408

+0

सहायता करने में खुशी हुई:] उत्तर डी को स्वीकार करना न भूलें: – asermax