0

我正在阅读 django 官方教程(http://docs.djangoproject.com/en/dev/intro/tutorial01/)。当我尝试运行“python manage.py shell”时,python 抛出错误:

File "D:\DjangoProjects\mysite\polls\models.py", line 8
   def __unicode__(self):
   ^
IndentationError: unexpected indent

请帮忙!如何解决这个问题?

模型.py:

import datetime
from django.db import models

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

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()   
def __unicode__(self):
    return self.choice
4

1 回答 1

2

你有一个 python 缩进错误。我不确定在哪里,但是 django 文档显示了这一点: http: //docs.djangoproject.com/en/dev/intro/tutorial01/

所以跟着它到字母/空格。

class Poll(models.Model):
    # ...
    def __unicode__(self):  
        return self.question

您粘贴的确切缩进不会引发该错误,但在您的实际代码中,您必须使该def __unicode__行与模型中的其他行具有精确的缩进深度。

确保所有缩进都使用空格而不是制表符,因为制表符有时会使缩进级别看起来与其他缩进级别相同。

于 2011-03-03T21:55:16.937 回答