【问题标题】:How to fix IndentationError: unindent does not match any outer indentation level for __str__如何修复 IndentationError: unindent 不匹配 __str__ 的任何外部缩进级别
【发布时间】:2019-02-16 09:50:52
【问题描述】:

这是我的代码:

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

的任何外部缩进级别

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你能粘贴和格式化你的整个模型吗?
  • 不直接相关,但str 是内置的 - 用自己的方法替换它时应该小心。

标签: python django django-models


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多