我尝试保存时收到一个奇怪的错误:
索引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
时,它只是给了我这个错误。请帮我解决这个问题。谢谢!
答案 0 :(得分:1)
%S
无效。请改用%s
。并使用Unicode文字,因为您应该返回unicode
。
return u'%s - %s' % ...