2010-03-31 17 views
14

के लिए उपयोगकर्ता मॉडल एडमिन बदलना उपयोगकर्ताओं के लिए व्यवस्थापक मॉडल को ओवरराइड कैसे करते हैं? मैंने सोचा कि यह काम करेगा लेकिन यह नहीं है?Django व्यवस्थापक

class UserAdmin(admin.ModelAdmin): 
    list_display = ('email', 'first_name', 'last_name') 
    list_filter = ('is_staff', 'is_superuser') 

admin.site.register(User, UserAdmin) 

मैं टेम्पलेट ओवरराइड करने के लिए, बस दिखाया गया क्षेत्रों & आदेश में परिवर्तन नहीं देख रहा हूँ।

समाधान कृपया?

उत्तर

35

आप User पहले पंजीकरण रद्द करना है:

class UserAdmin(admin.ModelAdmin): 
    list_display = ('email', 'first_name', 'last_name') 
    list_filter = ('is_staff', 'is_superuser') 


admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 

हो सकता है कि इस सवाल का भी आप के लिए दिलचस्प है: Customizing an Admin form in Django while also using autodiscover

+0

आह सही है, धन्यवाद! – Leon

+0

आप आमतौर पर उपरोक्त कोड कहां रखेंगे? – second

+0

@ सेकेंड: विशेष एप्लिकेशन में 'admin.py' नामक फ़ाइल में। Http://docs.djangoproject.com/en/1.2/ref/contrib/admin –

संबंधित मुद्दे