Python和Unicode

Python和Unicode,python,django,unicode,Python,Django,Unicode,我正在通过他们网站上的教程学习Django,我遇到了一个奇怪的问题。此时,当我进入输入unicode代码片段的部分时 >>> Poll.objects.all() 我不会再回来了 [<Poll: Poll object>] 必须由混合的制表符/空格缩进引起 您粘贴在注释中的代码被弄乱了,但我查看了HTML源代码,发现您键入的行(特别是\uuuuuuunicode\uuuuuu方法周围)使用混合制表符/空格缩进。也许您正在使用一个编辑器,其中您将“制表符宽度”配置

我正在通过他们网站上的教程学习Django,我遇到了一个奇怪的问题。此时,当我进入输入unicode代码片段的部分时

>>> Poll.objects.all()
我不会再回来了

[<Poll: Poll object>]

必须由混合的制表符/空格缩进引起

您粘贴在注释中的代码被弄乱了,但我查看了HTML源代码,发现您键入的行(特别是
\uuuuuuunicode\uuuuuu
方法周围)使用混合制表符/空格缩进。也许您正在使用一个编辑器,其中您将“制表符宽度”配置为4,以便a制表符缩进级别看起来与4个空格相同。然而,python解释器将制表符等效为8个空格(两个缩进级别)。因此,您键入的行(或带有制表符的行)缩进错误

在这里,我用“
”标记代码中的所有选项卡

来自django.db导入模型的

导入日期时间
班级投票(models.Model):
问题=models.CharField(最大长度=200)
发布日期=models.datetime字段(“发布日期”)
def于今日发布(self):
return self.pub_date.date()==datetime.date.today()
def ___; unicode(自):
返回自我提问
课程选择(models.Model):
poll=模型。ForeignKey(poll)
选项=型号.CharField(最大长度=200)
投票=模型。整型字段()
def ___; unicode(自):
回归自我选择
不要用任何语言混合制表符和空格。在Python中,我们总是使用4个空格来缩进


无论您使用什么编辑器,请通过谷歌搜索如何将其配置为自动将选项卡扩展到4个空格。

如果使用TextMate,请选中“软选项卡:4”,然后使用“清理空白”命令。成功了

压痕可能是错误的。向我们展示你键入的内容。你能发布你的投票模型代码吗?你可以使用_unicode__(self)方法将格式化代码添加到你的问题中,它在评论中几乎不可读。你能将你的代码版本复制并粘贴到你的问题中(只需编辑问题),以便我们可以看到格式吗?如果从示例中复制/粘贴它时,它不能是1:1。谢谢,这非常有用。我已将代码粘贴到问题中,看这是否有区别。
[<Poll: What's up?>]
from django.db import models

import datetime

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def was_published_today(self):
        return self.pub_date.date() ==datetime.date.today()
    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
from django.db import models

import datetime

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def was_published_today(self):
    <T> return self.pub_date.date() ==datetime.date.today()
<T> def __unicode__(self):
<T> <T> return self.question

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