def queryset(self, request, queryset):
if self.value():
try:
node = queryset.model._default_manager.get(pk=self.value())
except (TypeError, ValueError, queryset.model.DoesNotExist):
raise IncorrectLookupParameters()
return queryset.extra(
where=[
'%s = ANY(%s)' % (
node.pk,
queryset.model._cte_node_path,
),
],
)
return queryset
评论列表
文章目录