セロリのcrontabで実行するカスタムコマンドを作成しようとしています。このコマンドは、データベースからデータを抽出し、リストを作成して、その情報をリストとしてredisにダンプします。このリストは、他のワーカーによって使用されます。
ただし、NameErrorが発生します。これは、関連するスタックとGoogleの投稿を読んだにもかかわらず解決できませんでした。
以下の私のコード:
from django.core.management.base import NoArgsCommand, CommandError
from detail.models import SD
import redis
class Command(NoArgsCommand):
help = 'Gathers the symbols from the database and generates a list for crontabs, saving to redis.'
def handle_noargs(self, **options):
all = SD.objects.all()
data = []
for info in all:
data.append(info.symb)
r = redis.Redis()
try:
r.delete('allsymbols')
except:
pass
for xyz in data: **<---- the NameError refers to this line**
r.rpush('allsymbols', xyz)
トレースバック
File "C:\.....command.py", line 5, in <module>
class Command(NoArgsCommand):
File "C:\.....command.py", line 26, in Command
for xyz in data:
NameError:名前'データ'が定義されていません