擅长:python、mysql、java
<p>问题似乎是<code>login_required</code>装饰器当前不支持异步视图(请参见<a href="https://code.djangoproject.com/ticket/31949" rel="noreferrer">https://code.djangoproject.com/ticket/31949</a>)。该票据中描述的一种解决方案是在装饰程序之前包装函数,然后将其展开:</p>
<pre class="lang-py prettyprint-override"><code>import asyncio
from asgiref.sync import async_to_sync, sync_to_async
from django.contrib.auth.decorators import login_required
@sync_to_async
@login_required(login_url='/login/')
@async_to_sync
async def add_event_view(request):
...
</code></pre>