Python类方法定义:"意外缩进"

时间:2014-12-13 15:45:57

标签: python django

我开始使用Django和Python,所以很自然地我正在进行民意调查项目教程。我在Windows 7下使用Python 2.7.9和Django 1.3.7

工作

我有这段代码(行号在括号下):

(3) class Poll(models.Model):
(4)     question = models.CharField(max_length=200)
(5)     pub_date = models.DateTimeField('date published')
(6)     def __unicode__(self):
(7)         return self.question

当试图运行" manage.py shell"我收到以下错误:

  

文件" C:\ Users ... \ mysite \ polls \ models.py",第6行

     
    

def unicode (自我)

         

^

  
     

IndentationError:意外缩进

我做错了什么?

2 个答案:

答案 0 :(得分:3)

您的class标题与其内容的缩进位置相同,您需要优化缩进(作为pythonic方式使用4个空格进行缩进):

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):
        return self.question

答案 1 :(得分:1)

Python适用于正确的缩进。你的代码应该是

class Poll(models.Model):
    question = models.CharField(max_length=200)//see these as part of class variable
    pub_date = models.DateTimeField('date published')
    def __unicode__(self): //part of class's operation
        return self.question