2016-04-01 9 views
2

şablona:Django yönetici geçiren kullanıcılara değişkenler ve gruplar ı aracılığıyla yönetici endeksi sayfasında bir şablona bir değişken geçirebilirsiniz

class MyAdminSite(AdminSite): 
    def index(self, request, extra_context=None): 
     extra_context = extra_context or {} 
     extra_context['Sched_today'] = date.today() 
     return super(MyAdminSite, self).index(request, extra_context=extra_context) 

Ama yönetici kullanıcı ve grubun şablona bir değişkenleri geçebilir nasıl (changelist_view, change_view, add_view

cevap

1

add_view, change_view ve changelist_viewmodel admin methods'u geçersiz kılabilirsiniz.

from django.contrib.auth.admin import UserAdmin 

class MyUserAdmin(UserAdmin): 

    def add_view(self, request, form_url='', extra_context=None) 
     extra_context = extra_context or {} 
     extra_context['Sched_today'] = date.today() 
     return super(MyUserAdmin, self).add_view(request, form_url, extra_context) 

O UserAdmin alt sınıfı için önemlidir, aksi takdirde şifreleri ile sorun yaşayabilirsiniz. Kendi model yöneticinizi kaydetmeden önce User modelini tekrar kaydetmeyi unutmayın.

admin.site.unregister(User) 
admin.site.register(User, MyUserAdmin) 
İlgili konular