IndentationError:unindent与任何外部缩进级别model.py第36行都不匹配

时间:2017-12-22 10:12:40

标签: python django django-models

我是python以及Django的新手。我收到错误(IndentationError:unindent与任何外部缩进级别不匹配)  第36行model.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)

1 个答案:

答案 0 :(得分:0)

这里有几点需要注意:

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

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

    def number(self): ...

  3. 额外:

    1. 评论标记为主题标签(#)。
    2. x == None比较可以写为if x is None 在您的情况下,if no == None将是if no is None