fix: 编辑押题卷时更新题目的is_delete字段2

This commit is contained in:
caoqianming 2024-05-19 11:41:19 +08:00
parent 587cef62ad
commit c3eafe7e72
2 changed files with 5 additions and 4 deletions

View File

@ -639,7 +639,7 @@ class PaperViewSet(PageOrNot, ModelViewSet):
instance = serializer.save()
if 'questions' in data:
questions = []
Question.objects.filter(is_delete=True, id__in=[i['id'] for i in data['questions']]).update(is_delete=False)
Question.objects.get_queryset(all=True).filter(is_delete=True, id__in=[i['id'] for i in data['questions']]).update(is_delete=False)
for i in data['questions']:
question = {}
question['question'] = i['id']
@ -664,7 +664,7 @@ class PaperViewSet(PageOrNot, ModelViewSet):
self.perform_update(serializer)
if 'questions' in data:
questions = []
Question.objects.filter(is_delete=True, id__in=[i['id'] for i in data['questions']]).update(is_delete=False)
Question.objects.get_queryset(all=True).filter(is_delete=True, id__in=[i['id'] for i in data['questions']]).update(is_delete=False)
for i in data['questions']:
question = {}
question['question'] = i['id']

View File

@ -32,14 +32,15 @@ class SoftDeletableManagerMixin(object):
"""
_queryset_class = SoftDeletableQuerySet
def get_queryset(self):
def get_queryset(self, all=False):
"""
Return queryset limited to not deleted entries.
"""
kwargs = {'model': self.model, 'using': self._db}
if hasattr(self, '_hints'):
kwargs['hints'] = self._hints
if all:
return self._queryset_class(**kwargs)
return self._queryset_class(**kwargs).filter(is_delete=False)