【发布时间】:2020-09-07 14:27:19
【问题描述】:
我使用运行 shell_plus --notebook 的 Django 3.0.6 和 Jupyter 笔记本。
我尝试运行查询集:
User.objects.all()
但是返回这个错误SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async。
我试试这个命令
from asgiref.sync import sync_to_async
users = sync_to_async(User.objects.all())
for user in users:
print(user)
TypeError: 'SyncToAsync' object is not iterable
Django文档的解决方案
settings.py 中的os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true" 是唯一的解决方案吗?
【问题讨论】:
标签: asynchronous jupyter django-3.0