Python 自定义Django管理命令问题
为了理解自定义管理命令是如何工作的,我的项目名为“mailing”,应用程序名为“msystem”,我将这个retrieve.py写入了mailing/msystem/management/commands/folder,并将一个空的init.py粘贴到management和cpmmands文件夹Python 自定义Django管理命令问题,python,django,django-admin,Python,Django,Django Admin,为了理解自定义管理命令是如何工作的,我的项目名为“mailing”,应用程序名为“msystem”,我将这个retrieve.py写入了mailing/msystem/management/commands/folder,并将一个空的init.py粘贴到management和cpmmands文件夹 from django.core.management.base import BaseCommand from mailing.msystem.models import Alarm class
from django.core.management.base import BaseCommand
from mailing.msystem.models import Alarm
class Command(BaseCommand):
help = "Displays data"
def handle(self, *args, **options):
x = Alarm.objects.all()
for i in x:
print i.name
当我尝试“python manage.py retrieve”时,我奇怪地得到了handle函数的“缩进”错误。然而,我觉得它很好,您能建议我怎么做或指出问题吗
谢谢如果您遇到“缩进错误”,并且所有内容看起来都是对齐的,这通常表明您在混合制表符和空格
我建议确保您的模块只使用空格。如果您遇到“缩进错误”,并且所有内容看起来都是对齐的,这通常表明您混合了制表符和空格
我建议确保您的模块只使用空格。您的缩进需要在整个文件中保持一致,而您上面发布的代码片段中没有缩进 “help=”行在“class”之后缩进四个空格,但“x=”行的缩进比四个空格多得多 可能您混合了空格和制表符,因此在“x=”之前有两个制表符 您的代码应该如下所示:
from django.core.management.base import BaseCommand
from mailing.msystem.models import Alarm
class Command(BaseCommand):
help = "Displays data"
def handle(self, *args, **options):
x = Alarm.objects.all()
for i in x:
print i.name
您的缩进需要在整个文件中保持一致,而您在上面发布的代码片段中没有缩进 “help=”行在“class”之后缩进四个空格,但“x=”行的缩进比四个空格多得多 可能您混合了空格和制表符,因此在“x=”之前有两个制表符 您的代码应该如下所示:
from django.core.management.base import BaseCommand
from mailing.msystem.models import Alarm
class Command(BaseCommand):
help = "Displays data"
def handle(self, *args, **options):
x = Alarm.objects.all()
for i in x:
print i.name
谢谢你的+1,但是冗长的速度是最好的答案;)谢谢你的+1,但是冗长的速度是最好的答案;)