यह आपको कर्मचारियों की स्थिति और सुपरसुर स्थिति द्वारा फ़िल्टर करता है, लेकिन समूहों के बारे में क्या?Django व्यवस्थापक में, समूह द्वारा उपयोगकर्ताओं को फ़िल्टर करने के लिए कैसे?
5
A
उत्तर
5
मूलतः Customizing an Admin form in Django while also using autodiscover
देखें, तो आप आप चाहते हैं सुविधाओं के साथ एक स्वनिर्धारित व्यवस्थापक वर्ग को परिभाषित।
फिर अपनी संशोधित व्यवस्थापक कक्षा को पंजीकरण और पंजीकृत करें।
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
12
के बाद से संस्करण 1.3 यह using this किया जा सकता है: के रूप में @
list_filter = ('groups__name')
बेशक
S.Lott बताते हैं आप admin.py फ़ाइल में अपने अनुकूलित वर्ग रजिस्टर करना होगा:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
class MyUserAdmin(UserAdmin):
list_filter = UserAdmin.list_filter + ('groups__name',)
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
4
यहां एक पूरा उदाहरण है, जो सरल लिस्टफिल्टर से प्राप्त होता है, जो Django 1.4 और बाद में उपलब्ध है।
https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter
यह पूरी तरह से कस्टम फिल्टर बनाने के लिए सभी उपलब्ध लेबल और मानकों की स्थापना का समर्थन है।
यह सभी उपलब्ध समूहों की सूची के साथ फ़िल्टर पैनल में "समूह द्वारा" के रूप में दिखाई देता है।
from django.contrib.admin import SimpleListFilter
from django.contrib.auth.models import Group
from django.utils.translation import ugettext as _
class GroupListFilter(SimpleListFilter):
title = _('group')
parameter_name = 'group'
def lookups(self, request, model_admin):
items =()
for group in Group.objects.all():
items += ((str(group.id), str(group.name),),)
return items
def queryset(self, request, queryset):
group_id = request.GET.get(self.parameter_name, None)
if group_id:
return queryset.filter(groups=group_id)
return queryset
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
class MyUserAdmin(UserAdmin):
list_filter = UserAdmin.list_filter + (GroupListFilter,)
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
संबंधित मुद्दे
- 1. django: समूह उपयोगकर्ताओं को प्रदर्शित करने में व्यवस्थापक
- 2. Django व्यवस्थापक डिफ़ॉल्ट फ़िल्टर
- 3. शेयरपॉइंट में समूह द्वारा उपयोगकर्ताओं को
- 4. django व्यवस्थापक में समूह मॉडल
- 5. Django व्यवस्थापक सूची फ़िल्टर
- 6. उपयोगकर्ताओं के 1000s की Django व्यवस्थापक ड्रॉपडाउन
- 7. django व्यवस्थापक में changelist_view में queryset को फ़िल्टर करने के लिए कैसे?
- 8. उपयोगकर्ताओं के लिए django व्यवस्थापक में किसी फ़ील्ड को बहिष्कृत नहीं करें सुपर व्यवस्थापक
- 9. Django में "मौजूद" द्वारा "फ़िल्टर" कैसे करें?
- 10. Django, एक मॉडल विदेशी कुंजी में समूह द्वारा फिल्टर उपयोगकर्ता
- 11. छनन Django व्यवस्थापक अशक्त/द्वारा अशक्त
- 12. विदेशी कुंजी संपत्ति पर Django व्यवस्थापक फ़िल्टर
- 13. Django में उपयोगकर्ता प्रोफ़ाइल की संपत्ति द्वारा एक प्रश्न को फ़िल्टर करने के लिए कैसे?
- 14. Django पर Django व्यवस्थापक में कस्टम फ़िल्टर 1.3 या
- 15. Django व्यवस्थापक क्षैतिज समूह प्रदर्शित करता है
- 16. Django व्यवस्थापक: रीडोनली फ़ील्ड को प्रारूपित करने के लिए कैसे?
- 17. Django व्यवस्थापक में विदेशी कुंजी फ़िल्टर के लिए list_filter लेबल को कैसे क्रमबद्ध करें?
- 18. django व्यवस्थापक के लिए वैध उपयोग केस?
- 19. Django ORM: समूह द्वारा और मैक्स
- 20. Django मॉडल विदेशीकी द्वारा फ़िल्टर
- 21. django व्यवस्थापक फ़िल्टर list_filter में गुणक विकल्पों का चयन करना?
- 22. Django व्यवस्थापक
- 23. django व्यवस्थापक - मॉडल को संपादित या देखने के लिए समूह अनुमतियां
- 24. Django व्यवस्थापक में कस्टम दिनांक सीमा द्वारा फ़िल्टरिंग
- 25. Django में उपयोगकर्ता प्रोफ़ाइल का विस्तार। उपयोगकर्ताओं का व्यवस्थापक निर्माण
- 26. कैसे व्यवस्थापक उपयोगकर्ताओं के लिए सक्रिय व्यवस्थापक तक पहुँच सीमित करने
- 27. BigQuery: QUANTILES के लिए समूह द्वारा समूह
- 28. Django व्यवस्थापक को सक्षम करने के लिए कई करने के लिए कई क्षेत्रों
- 29. कैसे संरक्षित करने के लिए फिल्टर चयन के बाद Django व्यवस्थापक
- 30. Django व्यवस्थापक इनलाइन
अच्छा, धन्यवाद! लेकिन यह समूह के सूची के बाद "नाम से" के रूप में दिखाई देता है, जो थोड़ा उलझन में है, यह बेहतर होगा अगर यह "समूह द्वारा" – thnee
मैं @ थनी से सहमत हूं। यह इस 'list_filter = (' समूह ',) की तरह हासिल किया जा सकता है – laltin