fix: 编辑押题卷时更新题目的is_delete字段2
This commit is contained in:
parent
587cef62ad
commit
c3eafe7e72
|
@ -639,7 +639,7 @@ class PaperViewSet(PageOrNot, ModelViewSet):
|
||||||
instance = serializer.save()
|
instance = serializer.save()
|
||||||
if 'questions' in data:
|
if 'questions' in data:
|
||||||
questions = []
|
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']:
|
for i in data['questions']:
|
||||||
question = {}
|
question = {}
|
||||||
question['question'] = i['id']
|
question['question'] = i['id']
|
||||||
|
@ -664,7 +664,7 @@ class PaperViewSet(PageOrNot, ModelViewSet):
|
||||||
self.perform_update(serializer)
|
self.perform_update(serializer)
|
||||||
if 'questions' in data:
|
if 'questions' in data:
|
||||||
questions = []
|
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']:
|
for i in data['questions']:
|
||||||
question = {}
|
question = {}
|
||||||
question['question'] = i['id']
|
question['question'] = i['id']
|
||||||
|
|
|
@ -32,14 +32,15 @@ class SoftDeletableManagerMixin(object):
|
||||||
"""
|
"""
|
||||||
_queryset_class = SoftDeletableQuerySet
|
_queryset_class = SoftDeletableQuerySet
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self, all=False):
|
||||||
"""
|
"""
|
||||||
Return queryset limited to not deleted entries.
|
Return queryset limited to not deleted entries.
|
||||||
"""
|
"""
|
||||||
kwargs = {'model': self.model, 'using': self._db}
|
kwargs = {'model': self.model, 'using': self._db}
|
||||||
if hasattr(self, '_hints'):
|
if hasattr(self, '_hints'):
|
||||||
kwargs['hints'] = self._hints
|
kwargs['hints'] = self._hints
|
||||||
|
if all:
|
||||||
|
return self._queryset_class(**kwargs)
|
||||||
return self._queryset_class(**kwargs).filter(is_delete=False)
|
return self._queryset_class(**kwargs).filter(is_delete=False)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue