fix: 编辑押题卷时更新题目的is_delete字段2
This commit is contained in:
parent
587cef62ad
commit
c3eafe7e72
|
@ -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']
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue