【发布时间】:2014-07-26 10:34:12
【问题描述】:
我正在 django celery 任务中尝试以下代码
@app.task
def search(q, userstring):
uid = User.objects.get(username=userstring)
messages.info(uid, 'Initiating search in background.')
[...]
我的观点是这样称呼的:
search.delay(self.request.user.get_username(), form.instance.query)
我收到以下错误:
>[2014-06-05 12:04:04,352: ERROR/MainProcess] Task listthings.tasks.search[5aaa77b4-c7be-4d6a-9127-626e63d0dfbe] raised unexpected: DoesNotExist('User matching query does not >exist.',)
Traceback (most recent call last):
File "/webapps/wcw/local/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/webapps/wcw/local/lib/python2.7/site-packages/celery/app/trace.py", line 437, in __protected_call__
return self.run(*args, **kwargs)
__File "/webapps/wcw/webcamwatch/listcams/tasks.py", line 44, in search
uid = User.objects.get(username=userstring)__
File "/webapps/wcw/local/lib/python2.7/site-packages/django/db/models/manager.py", line 151, in get
return self.get_queryset().get(*args, **kwargs)
File "/webapps/wcw/local/lib/python2.7/site-packages/django/db/models/query.py", line 310, in get
self.model._meta.object_name)
Exception: User matching query does not exist.
我想要实现的是将活动用户从视图传递到django-aync-messages
任何关于我的错误的建议或指示(包括更好的方法!)非常感谢。
【问题讨论】:
-
看起来没有用户名为:'userstring'。你确定用户字符串的值正确吗?
标签: python django python-2.7 celery