如何解决IndentationError:unindent与__str __

时间:2019-02-16 09:50:52

标签: python django django-models

这是我的代码:

from django.db import models
from django.contrib.auth.models import User

class Post(models.Model):

    STATUS_CHOICES = (
        ('draft','Draft'),
        ('published','Published'),
    )

    title               =       models.CharField(max_length=100)
    slug                =       models.SlugField(max_length=120)
    author              =       models.ForeignKey(User, related_name='chat_posts')
    body                =       models.TextField()
    created             =       models.DateTimeField(auto_now_add=True)
    updated             =       models.DateTimeField(auto_now=True)
    status              =       models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')


   def __str__(self):
       return self.title

问题出在

  

文件“ C:-------------------------- \ models.py”,第20行       def str (自己):

     

IndentationError:unindent与 str

的任何外部缩进级别都不匹配

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

类中的代码缩进4个空格;直到def语句缩进3个空格。那不是有效的Python:它必须为4个空格(以匹配当前的缩进级别)或没有空格(以匹配外部缩进级别为class)。