我开始使用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:意外缩进
我做错了什么?
答案 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