2012-06-19 21 views
5

私の問題はかなり単純でなければならず、必然的に修正する必要があるものよりも興味深い問題です。 Googleが探していた答えを私に与えることができなかったので、あなたの専門知識が私を助けてくれることを願っています。私が使用しています:DjangoとCelery:管理タスクリストに値が表示されない

Django 1.4 
Celery 2.5.5 
Redis 2.4.10 (latest version on homebrew?) 

そして、私はfollwingコマンドを使用してすべて実行しています:では

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. 

:私のsettings.pyで

​​

を私はセロリのために設定され、以下の構成を有します1つのことを除いて、この設定はすべて動作しているようです:

django-celeryを使用するとあなたは完全にdjangoの管理(きちんとした!)でセロリの統合を得る、あなたは期限切れではないすべてのタスクのステータスを確認し、新しいタスクなどをスケジュールすることができます

adminのタスクリストには、すべての値はNoneです。値をクリックすると詳細が表示されますが、正しく収集されているように見えます。それはちょうど詳細ですが、それは私をたくさん悩ます。

リストにこれらの値が表示されないのはなぜですか、それを修正するにはどうすればよいですか?事前に

おかげ

編集:あなたのようなすべての値を見ることができるようにスクリーンショットだからここ

は、いくつかのスクリーンショットですUUIDなどあるなしが、それはタスクが終了したりしていない天気を見ません。 2番目のスクリーンショットでは、詳細ページ(タスクをクリックした後)が表示され、ここにはすべての情報が表示されます。

The django-celery admin task list not displaying all values

と第2の画像:私もこれを持って

The detail page of a task displaying all values

+0

「管理者のタスクリストには値が表示されません。すべての値が「なし」という意味です:状態(STARTED、SUCCESS、FAILUREなど)のタスクがありますか?もしそうなら、それはセロリカムが正しく働いていることを意味します。あなたは何の価値観を持っていますか? –

+0

私は投稿に追加した画像をご覧ください –

答えて

2

。これは、ジャンゴ - セロリのバグのようです。 django-celeryのバージョンを修正する必要がある場合(django-celeryでthis commitに修正されています)、これを修正する必要があります。

return """<span title="%s", style="font-size: %spt;\ 
       font-family: Menlo, Courier; ">%s</span>""" % (
    escape(val[:255]), pt, escape(shortval)).replace("|br/|", "<br/>") 

に:あなたは(機能fixedwidthdjcelery.admin_utilsで)次のように変更した場合

return ("""<span title="%s", style="font-size: %spt;\ 
        font-family: Menlo, Courier; ">%s</span>""" % (
     escape(val[:255]), pt, escape(shortval))).replace("|br/|", "<br/>") 

その後、値が管理者に表示されます。

+0

残念ながら、herokuはこれを許可していないので、pipオプションの代わりにcloneを使うことはできません。すぐに2.6リリースが安定することを願っています! –

+0

現在のバージョンで動作させるには、コードをmonkeypatchすることができます。 –

0

私も同じエラーがありました。 admin_utils.pyの更新に関する例では、わずかなエラーがあります。 以下の置換えが必要です:

admin_utilsの先頭にFIXEDWIDTH_STYLEを追加してください。PY:

FIXEDWIDTH_STYLE = '''\ 
<span title="%s", style="font-size: %spt; \ 
font-family: Menlo, Courier; ">%s</span> \ 
''' 

そして置き換える:あなたは上記のgithubのリンクでより明確にそれを見ることができ

styled = FIXEDWIDTH_STYLE % (escape(val[:255]), pt,escape(shortval)) 
return styled.replace("|br/|", "<br/>") 

:付き

return """<span title="%s", style="font-size: %spt;\ 
       font-family: Menlo, Courier; ">%s</span>""" % (
    escape(val[:255]), pt, escape(shortval)).replace("|br/|", "<br/>") 

。 完璧に動作します! 乾杯!

関連する問題