编录错误:未正确缩进,与外部缩进级别model.py行36不匹配

2024-09-30 20:37:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python和Django都是新手。我得到错误(IndentationError:unident与任何外部缩进级别都不匹配) 36号线模型.py在

下面是我的代码 enter image description here

class Load_ProviderRegistration(models.Model):
    def number(): // i got error in this line 
        no = Load_ProviderRegistration.objects.count()
        if no == None:
            return 1
        else:
            return no + 1
    Load_Provider_id = models.IntegerField(unique=True,default=number)
    Load_Provider_name = models.CharField(max_length=50)
    address = models.CharField(max_length=100)
    contact = models.CharField(max_length=13)

Tags: djangononumberreturnmodels错误loadprovider
1条回答
网友
1楼 · 发布于 2024-09-30 20:37:37

这里有几点需要注意:

  1. python中不允许混合使用制表符和空格。使用4个空格作为缩进级别是由PEP8建议的,或者阅读related SO question

  2. 如果方法不是static,则传递self作为方法第一个参数。在

    def number(self): ...

额外费用:

  1. 注释用一个hashtag(#)标记。在
  2. x == None比较可以写成if x is None
    在您的例子中,if no == None将是if no is None。在

相关问题 更多 >