2012-05-15 71 views
0

我正在嘗試在我的芹菜crontabs上運行一個自定義命令,該命令從我的db中提取數據,生成一個列表,然後將該信息作爲redis中的列表轉儲。此列表將被其他工作人員使用。Django NoArgsCommand給NameError:name''未定義

但是,我得到一個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) 

TRACEBACK

File "C:\.....command.py", line 5, in <module> 
class Command(NoArgsCommand): 
File "C:\.....command.py", line 26, in Command 
for xyz in data: 

NameError:名字 '數據' 是沒有定義

+0

請發送完整追溯請 – jpic

+0

@jpic在上面添加。 – snakesNbronies

+0

看起來您的帖子來源有混合的標籤和空格。 – jpic

回答

1

腳本包含混合製表符和空格。

根據pep8,您應該只使用空格,但只要您在所有腳本中使用相同的選項即可。

相關問題