def queryset(self, request, queryset):
try:
# #### MPTT ADDITION START
if self.lookup_val:
other_model = self.other_model.objects.get(pk=self.lookup_val)
other_models = other_model.get_descendants(True)
del self.used_parameters[self.changed_lookup_kwarg]
self.used_parameters.update(
{'%s__%s__in' % (self.field_path, self.rel_name): other_models}
)
# #### MPTT ADDITION END
return queryset.filter(**self.used_parameters)
except ValidationError as e:
raise IncorrectLookupParameters(e)
# Adding padding_style to each choice tuple
评论列表
文章目录