MCPcopy
hub / github.com/django/django / _get_list_editable_queryset

Method _get_list_editable_queryset

django/contrib/admin/options.py:2237–2251  ·  view source on GitHub ↗

Based on POST data, return a queryset of the objects that were edited via list_editable.

(self, request, prefix)

Source from the content-addressed store, hash-verified

2235 return [value for key, value in request.POST.items() if pk_pattern.match(key)]
2236
2237 def _get_list_editable_queryset(self, request, prefix):
2238 """
2239 Based on POST data, return a queryset of the objects that were edited
2240 via list_editable.
2241 """
2242 object_pks = self._get_edited_object_pks(request, prefix)
2243 queryset = self.get_queryset(request)
2244 validate = queryset.model._meta.pk.to_python
2245 try:
2246 for pk in object_pks:
2247 validate(pk)
2248 except ValidationError:
2249 # Disable the optimization if the POST data was tampered with.
2250 return queryset
2251 return queryset.filter(pk__in=object_pks)
2252
2253 def _get_formset_with_permissions(self, request, queryset, for_save=False):
2254 """

Calls 3

get_querysetMethod · 0.45
filterMethod · 0.45