My problem ought to be fairly simple and is more a question of interest than something that needs to be desperately fixed. Google could not give me the answer I was looking for so I hope your expertise can help me out. I am using:
Django 1.4
Celery 2.5.5
Redis 2.4.10 (latest version on homebrew?)
And I am running everything using the follwing commands:
redis-server /usr/local/etc/redis.conf
foreman run python manage.py runserver
foreman run "python manage.py celeryd -E -B --loglevel=INFO"
foreman run python manage.py celerycam
In my settings.py I have the following configuration set for Celery:
import djcelery
djcelery.setup_loader()
BROKER_URL = redis
CELERY_RESULT_BACKEND = 'redis'
CELERY_REDIS_HOST = "localhost"
CELERY_REDIS_PORT = 6379
CELERY_REDIS_DB = 0
CELERY_SEND_TASK_ERROR_EMAILS = True
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
CELERY_TASK_RESULT_EXPIRES = 172800 # 48 hours.
With this configuration it all seems to be working, except one thing:
With django-celery you automatically get celery integration in the django admin (neat!), you can check the status of all your tasks that are not expired and schedule new tasks etc.
In the task list in the admin, no values are displayed, meaning all the values are None. when I click on a value i can see the details however so it does look like they are being collected correctly. It is just a detail but it annoys me alot.
What could be the reason that it is not displaying those values in the list and what could I do to fix it?
Thanks in advance
Edit: screenshots
So here are some screenshots, as you can see all the values like uuid etc. are None but it does see wether the task has finished or not. In the second screenshot you can see the detail page (after you click on a task) and here it has all the info.
And the second image: