2010-11-14 30 views
2

我收到以下错误Django的 - 不支持的格式字符 'A'(0x61)

unsupported format character 'a' (0x61) at index 16 

def send_notification_email(sender, **kwargs): 
    change = sender 
    print "==========================================" 
    mail_admins(subject="model %(model) has been changed by %(user)" % 
          {'model':change.content_type, 'user': change.user}, 
       message = render_to_string('change_email.html', { 'change': change })) 

有什么建议?

回答

9

您忘记了格式说明符。

%(model)s 
+0

它产生像模型的输出<在0x025B5330 django.db.models.fields.related.ReverseSingleRelatedObjectDescriptor对象>通过<在0x025B52B0 django.db.models.fields.related .ReverseSingleRelatedObjectDescriptor对象>已被更改。有什么方法可以将其更改为适当的格式? – 2010-11-14 14:00:35

+0

是的。使用'unicode'作为格式规范,并确保你的'__unicode __()'方法被正确定义。 – 2010-11-14 14:02:02

相关问题