【问题标题】:Custom Django-admin command issue自定义 Django-admin 命令问题
【发布时间】:2009-10-19 06:49:30
【问题描述】:

为了了解自定义管理命令是如何工作的,我有一个名为“mailing”的项目和名为“msystem”的应用程序,我已将此retrieve.py 写入mailing/msystem/management/commands/ 文件夹并粘贴一个空的 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”时,我奇怪地收到句柄函数的“缩进”错误,但对我来说它看起来不错,你能建议我做什么或指出问题吗

谢谢

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    您的缩进需要在整个文件中保持一致,这不在您上面发布的 sn-p 中。

    “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
    

    【讨论】:

      【解决方案2】:

      如果您收到“缩进错误”并且所有内容看起来都对齐,这通常表明您正在混合制表符和空格。

      我建议确保您的模块仅使用空格。

      【讨论】:

      • 感谢您的 +1,但最好的答案是冗长而不是速度;)
      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      相关资源
      最近更新 更多