def get_preserved_filters(self, request):
"""
Returns the preserved filters querystring.
"""
match = request.resolver_match
if self.preserve_filters and match:
opts = self._meta
info = (self._meta.app_label, self.block_type_name)
changelist_name = '%s_%s_changelist' % info
current_url = '%s:%s' % (match.app_name, match.url_name)
changelist_url = 'admin:%s' % changelist_name
if current_url == changelist_url:
preserved_filters = request.GET.urlencode()
else:
preserved_filters = request.GET.get('_changelist_filters')
if preserved_filters:
return urlencode({'_changelist_filters': preserved_filters})
return ''
评论列表
文章目录