django不支持格式字符'S'(0x53)在索引6 valueerror django

时间:2013-11-30 20:18:14

标签: django django-models django-admin

我尝试保存时收到一个奇怪的错误:

  索引6的错误格式字符'S'(0x53)valueerror django

这是我的模特:

class Thread(models.Model):
    id = models.AutoField(primary_key=True)

    def __unicode__(self):
        return unicode(self.id)


class Message(models.Model):
    thread = models.ForeignKey(Thread)
    sent_date = models.DateTimeField(default=datetime.now)
    body = models.TextField()
    user = models.ForeignKey(User)

    def __unicode__(self):
        return "%s - %S" % (unicode(self.thread.id), self.body)

当我尝试保存Message时,它只是给了我这个错误。请帮我解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:1)

%S无效。请改用%s。并使用Unicode文字,因为您应该返回unicode

return u'%s - %s' % ...