diff --git a/pt_site/admin.py b/pt_site/admin.py index 35317ed..0bfc646 100644 --- a/pt_site/admin.py +++ b/pt_site/admin.py @@ -952,6 +952,15 @@ class TorrentInfoAdmin(ImportExportModelAdmin, AjaxAdmin): # instead of ModelAd # # 模拟处理业务耗时 # time.sleep(2) # 可以根据request的用户,来动态设置返回哪些字段,每次点击都会来获取配置显示 + + @staticmethod + def get_downloader(): + """获取下载器列表""" + try: + return [{'key': i.id, 'label': i.name} for i in Downloader.objects.all()] + except Exception as e: + return [] + to_download.layer = { # 弹出层中的输入框配置 # 这里指定对话框的标题 @@ -976,6 +985,6 @@ class TorrentInfoAdmin(ImportExportModelAdmin, AjaxAdmin): # instead of ModelAd # value字段可以指定默认值 'value': '', # 列表推导式来获取下载器 - 'options': [{'key': i.id, 'label': i.name} for i in Downloader.objects.all()] + 'options': get_downloader() }] }