perf: 会话列表显示终端名称;修复启动 warning 问题

This commit is contained in:
Jiangjie.Bai
2022-07-01 19:07:42 +08:00
committed by 老广
parent 927ae43af2
commit 62a2a74c27
4 changed files with 14 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
import os
import tarfile
from django.db.models import F
from django.shortcuts import get_object_or_404, reverse
from django.utils.translation import ugettext as _
from django.utils.encoding import escape_uri_path
@@ -106,6 +107,11 @@ class SessionViewSet(OrgBulkModelViewSet):
response["Content-Disposition"] = disposition
return response
def get_queryset(self):
queryset = super().get_queryset().prefetch_related('terminal')\
.annotate(terminal_display=F('terminal__name'))
return queryset
def filter_queryset(self, queryset):
queryset = super().filter_queryset(queryset)
# 解决guacamole更新session时并发导致幽灵会话的问题暂不处理