Commit b5962a09 authored by BaiJiangJie's avatar BaiJiangJie

[Update] 解决select_for_update的错误

parent 371aff32
...@@ -38,12 +38,12 @@ class SessionViewSet(OrgBulkModelViewSet): ...@@ -38,12 +38,12 @@ class SessionViewSet(OrgBulkModelViewSet):
('date_start', ('date_from', 'date_to')) ('date_start', ('date_from', 'date_to'))
] ]
def get_object(self): def filter_queryset(self, queryset):
queryset = super().filter_queryset(queryset)
# 解决guacamole更新session时并发导致幽灵会话的问题 # 解决guacamole更新session时并发导致幽灵会话的问题
obj = super().get_object() if self.request.method in ('PATCH',):
if self.request.method in ('PATCH', ): queryset = queryset.select_for_update()
obj = obj.select_for_update() return queryset
return obj
@property @property
def filter_backends(self): def filter_backends(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment