自定義過濾器我已經在我的admin.py
文件以下過濾器:測試在admin.py
class parentCategoryFilter(admin.SimpleListFilter):
title = 'parent category'
parameter_name = 'parent_category'
def lookups(self, request, model_admin):
first_level_categories = model_admin.get_queryset(request).filter(parent_category__isnull=True)
if first_level_categories:
lookups = (('none', 'None'),)
for first_level_category in first_level_categories:
lookups += ((first_level_category.id, first_level_category.name),)
return lookups
def queryset(self, request, queryset):
if self.value() == 'none':
return queryset.filter(parent_category__isnull=True)
elif self.value():
try:
return queryset.filter(parent_category=int(self.value()))
except (ValueError, TypeError):
return queryset.none()
else:
pass
而且我想在我的tests.py
文件來測試它,但是在試圖將類實例啓動要求我約5 __init__
參數。有沒有可能測試這個過濾器功能?
謝謝,我會後的解決方案,因此其他可以看到它。 – Ben