猿问

Django - 从视图调用芹菜任务

我想从我的 views.py 调用 celery 任务,但由于某种原因,我收到以下错误:

...

tasks.py

...

urls.py

...

提前致谢


德玛西亚99
浏览 157回答 2
2回答

红糖糍粑

您没有在 url 中传递用户的 pk,因此它始终存在None并且用户pk=None不存在。您应该将 pk 添加到 url,例如url(r'^user/wallet_deposit/new_addr_btc/(?P<pk>\d+)$', MyProject_Accounts.wallet_deposit_gen_new_addr_btc, name='wallet_deposit_gen_new_addr_btc').&nbsp;此外,用户应该能够到达正确的网址(您应该正确生成链接)。也许,作为用户,我应该只能更改我的帐户?如果是这样,您应该从请求中获取经过身份验证的用户,就像您在 else 块中所做的那样

炎炎设计

您的user = get_user_model.objects.get(pk=pk)线路应更改为user = get_user_model().objects.get(pk=pk).&nbsp;get_user_model是一种返回项目默认用户模型的方法。get_user_model方法将不会被调用,直到您将函数括号放在它之后(如get_user_model())。
随时随地看视频慕课网APP

相关分类

Python
我要回答