在这里,我不是从数据库中删除模型对象。我只是is_deleted
在删除时将状态更改为 True。但是,这样做unique=True
会给已删除的对象带来错误,那么我该如何处理呢?
我想is_deleted=True
从唯一的 True 中排除对象。
class MyModel(models.Model):
name = models.CharField(max_length=20, unique=True)
is_deleted = models.BooleanField(default=False)
#views
class MyViewSet(ModelViewSet):
serializer_class = MySerializer
queryset = MyModel.objects.all()
def destroy(self, request, *args, **kwargs):
object = self.get_object()
object.is_deleted = True
object.save()
return Response(status=status.HTTP_204_NO_CONTENT)