我正在尝试制作一个自定义命令以在我的 celery crontabs 上运行,该命令从我的数据库中提取数据,创建一个列表,然后将该信息作为列表转储到 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:名称“数据”未定义