Моя проблема должна быть довольно простой и скорее представляет интерес, чем то, что нужно отчаянно решать. Google не смог дать мне ответ, который я искал, поэтому я надеюсь, что ваш опыт поможет мне. Я использую:
Django 1.4
Celery 2.5.5
Redis 2.4.10 (latest version on homebrew?)
И я запускаю все, используя следующие команды:
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
В моем settings.py у меня есть следующая конфигурация для 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.
С этой конфигурацией вроде все работает, кроме одного:
С помощью django -celery вы автоматически получаете интеграцию celery в администраторе django (аккуратно! ), вы можете проверить статус всех ваших задач, срок действия которых не истек, и запланировать новые задачи и т. д.
В списке задач в админке значения не отображаются, значит все значения Нет. однако, когда я нажимаю на значение, я вижу детали, поэтому похоже, что они собираются правильно. Это всего лишь деталь, но она меня очень раздражает.
Что может быть причиной того, что эти значения не отображаются в списке, и что я могу сделать, чтобы это исправить?
Заранее спасибо
Редактировать :скриншоты
Итак, вот несколько скриншотов, как вы можете видеть, что все значения, такие как uuid и т. д., равны None, но он видит, завершена ли задача или нет. На втором снимке экрана вы можете увидеть страницу сведений (после того, как вы нажмете на задачу ), и здесь есть вся информация.
И второе изображение: