Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自定义Django管理命令问题_Python_Django_Django Admin - Fatal编程技术网

Python 自定义Django管理命令问题

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

为了理解自定义管理命令是如何工作的,我的项目名为“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 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,但是冗长的速度是最好的答案;)