Django从sync_to_异步数据库调用读取数据

Django从sync_to_异步数据库调用读取数据,django,django-channels,Django,Django Channels,我正在尝试读取一些数据,这些数据需要通过异步函数从数据库中获取。所以我用通道同步到异步函数包装它。现在的问题是如何访问从数据库检索到的实际数据?目前它只是输出如下: 代码: 数据库\u sync\u to \u async返回一个可等待的,您必须等待它 from ...models import admin_list from channels.db import database_sync_to_async @database_sync_to_async def get_admins():

我正在尝试读取一些数据,这些数据需要通过异步函数从数据库中获取。所以我用通道同步到异步函数包装它。现在的问题是如何访问从数据库检索到的实际数据?目前它只是输出如下:

代码:

数据库\u sync\u to \u async
返回一个
可等待的
,您必须等待它

from ...models import admin_list
from channels.db import database_sync_to_async

@database_sync_to_async
def get_admins():
    return admin_list.objects.values('name')

@bot.event
async def on_message(message):
    admin_names = await get_admins()
    print(admin_names)
从…模型导入管理列表
从channels.db导入数据库\u sync\u到\u async
@数据库\u同步\u到\u异步
def get_admins():
返回admin_list.objects.values('名称')
@机器人事件
异步def on_消息(消息):
admin\u names=等待获取\u管理员()

打印(管理员姓名)
这不起作用。它返回以下错误
django.core.exceptions.SynchronousOnlyOperation:您不能从异步上下文调用此操作-使用线程或sync\u to\u async
在settings.py
os.environ[“django\u ALLOW\u async\u UNSAFE”]=“true”
from ...models import admin_list
from channels.db import database_sync_to_async

@database_sync_to_async
def get_admins():
    return admin_list.objects.values('name')

@bot.event
async def on_message(message):
    admin_names = await get_admins()
    print(admin_names)