Based on POST data, return a queryset of the objects that were edited via list_editable.
(self, request, prefix)
| 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 | """ |