django需要一个缩进块

django需要一个缩进块,django,Django,第71行有错误 class UserProfile(AbstractBaseUser): name = models.CharField(max_length=25) email = models.EmailField(max_length=75) is_active = models.BooleanField(default=True) is_admin = models.BooleanField(default=False)

第71行有错误

class UserProfile(AbstractBaseUser):
name            = models.CharField(max_length=25)
email           = models.EmailField(max_length=75)
is_active       = models.BooleanField(default=True)
is_admin        = models.BooleanField(default=False)

objects = MyUserManager()

USERNAME_FIELD  = 'email'
REQUIRED_FIELDS = ['name']

def get_full_name(self):
    # The user is identified by their email address
    return self.email //line error

def get_short_name(self):
    # The user is identified by their email address
    return self.email

def __str__(self):              # __unicode__ on Python 2
    return self.email

@property
def is_staff(self):
    "Is the user a member of staff?"
    # Simplest possible answer: All admins are staff
    return self.is_admin
“return”中的缩进块应为此错误


如何解决此问题?

整个类定义必须缩进,如下所示:

class UserProfile(AbstractBaseUser):
    name            = models.CharField(max_length=25)
    email           = models.EmailField(max_length=75)
    is_active       = models.BooleanField(default=True)
    is_admin        = models.BooleanField(default=False)

    objects = MyUserManager()

    USERNAME_FIELD  = 'email'
    REQUIRED_FIELDS = ['name']

    def get_full_name(self):
        # The user is identified by their email address
        return self.email //line error

    def get_short_name(self):
        # The user is identified by their email address
        return self.email

    def __str__(self):              # __unicode__ on Python 2
        return self.email

    @property
    def is_staff(self):
        "Is the user a member of staff?"
        # Simplest possible answer: All admins are staff
        return self.is_admin

我们不知道哪一条是71号线。请提供错误的完整回溯。另外,请在你的问题中修正你的缩进…你是否检查了你是否没有混合制表符和空格?
class UserProfile(AbstractBaseUser):
    name            = models.CharField(max_length=25)
    email           = models.EmailField(max_length=75)
    is_active       = models.BooleanField(default=True)
    is_admin        = models.BooleanField(default=False)

    objects = MyUserManager()

    USERNAME_FIELD  = 'email'
    REQUIRED_FIELDS = ['name']

    def get_full_name(self):
        # The user is identified by their email address
        return self.email //line error

    def get_short_name(self):
        # The user is identified by their email address
        return self.email

    def __str__(self):              # __unicode__ on Python 2
        return self.email

    @property
    def is_staff(self):
        "Is the user a member of staff?"
        # Simplest possible answer: All admins are staff
        return self.is_admin