def section(self, value, queryset=None):
if queryset is None:
queryset = self.published()
if not value:
return queryset
else:
try:
section_idx = self.model.section_idx(value)
except KeyError:
raise InvalidSection
all_sections = Q(section=self.model.section_idx(settings.PINAX_BLOG_ALL_SECTION_NAME))
return queryset.filter(all_sections | Q(section=section_idx))
评论列表
文章目录