我想从我的 views.py 调用 celery 任务,但由于某种原因,我收到以下错误:...tasks.py...urls.py...提前致谢
2 回答

红糖糍粑
TA贡献1815条经验 获得超6个赞
您没有在 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')
. 此外,用户应该能够到达正确的网址(您应该正确生成链接)。也许,作为用户,我应该只能更改我的帐户?如果是这样,您应该从请求中获取经过身份验证的用户,就像您在 else 块中所做的那样

炎炎设计
TA贡献1808条经验 获得超4个赞
您的user = get_user_model.objects.get(pk=pk)
线路应更改为user = get_user_model().objects.get(pk=pk)
. get_user_model
是一种返回项目默认用户模型的方法。get_user_model
方法将不会被调用,直到您将函数括号放在它之后(如get_user_model()
)。
添加回答
举报
0/150
提交
取消